关闭

关于warning C4512: “`anonymous-namespace'::******”: 未能生成赋值运算符

2241人阅读 评论(1) 收藏 举报

今天头一次注意到这个warning(以前一定出现过,但是我没发现)。
如果类成员中包含引用(引用一旦初始化就不能再赋值你懂的)或者const对象,编译期就无法自动生成=操作符重载函数了。

声明为private: int operator=(ref const&); 即可避免编译器生成默认的 = 操作符

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:330072次
    • 积分:3541
    • 等级:
    • 排名:第9304名
    • 原创:74篇
    • 转载:37篇
    • 译文:0篇
    • 评论:76条
    好站链接
    尤龙同学的代码与诗歌