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

原创 2012年10月21日 01:42:22

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

msvc/gcc 忽略警告(qt)

使用qt做开发,跨平台,在windows下,我们喜欢用vs2013开发工具,linux下用qt creater,有时候在pro文件里面,警告级别设置比较高,甚至把警告设置为错误,为了提醒消除警告,但是...
  • fengbinydj
  • fengbinydj
  • 2017年04月02日 14:48
  • 284

C++ warning

1. Compiler Warning(level 1) C4482: nonstandard extension used: enum 'enum' used in qualified name.当...
  • fenhong91
  • fenhong91
  • 2017年02月06日 16:50
  • 1090

C++ 类赋值运算符函数

声明类型CMyString,为该类型添加赋值运算符 Class CMyString { Public:     CMyString(char* pData=NULL);     CMyStr...
  • CodeAsWind
  • CodeAsWind
  • 2014年07月17日 12:19
  • 1296

剑指offer面试题(一):赋值运算符函数

对于定义一个赋值运算符函数时,需要注意一下几点: (1)函数的返回类型必须是一个引用,因为只有返回引用,才可以连续赋值 (2)传入的参数声明为常量引用,可以提高代码效率,同时赋值运算函数内不会改变...
  • kerry0071
  • kerry0071
  • 2014年09月15日 11:41
  • 3253

带复制构造函数、赋值运算符的模板队列

#ifndef QUEUE_HPP #define QUEUE_HPP #include #include template class Queue; template class Nod...
  • nyist327
  • nyist327
  • 2014年07月22日 19:48
  • 884

C++ 中的 Lambda 表达式

前些天买了本《程序设计语言理论》,看了简介,Lambda 演算贯穿整个理论,尤其在函数式语言中具有重要作用。C++11 中也加入了 Lambda 表达式,下面做个总结。1、一个简单的 Lambda 表...
  • Justme0
  • Justme0
  • 2014年05月08日 16:52
  • 1970

在 MSVC10 下,將 lambda expression 轉換成 C 的 function pointer

点击打开原文链接 在 MSVC10 下,將 lambda expression 轉換成 C 的 function pointer 之前已經有在《C++0x:Lambda e...
  • gao_zilai
  • gao_zilai
  • 2014年03月03日 12:23
  • 1491

部署 .NET WebService 时出现“无法生成临时类(result=1)。 error CS2001: 未能找到源文件“C:/WINDOWS/TEMP/3u8uo8bq.0.cs” error CS2008: 未指定输入”

部署 CMS系统到我的IIS上后,访问前台页面时出现“无法生成临时类(result=1)。 error CS2001: 未能找到源文件“C:/WINDOWS/TEMP/3u8uo8bq.0.cs” e...
  • Junehacker
  • Junehacker
  • 2010年12月16日 11:53
  • 10996

拷贝构造与拷贝赋值运算符几点摘记

1.拷贝构造第一个参数必须是引用类型,而且几乎总是一个const 引用,无返回值;拷贝赋值运算符的参数为其所在类 类型的const 引用,返回一个指向其左侧运算对象的引用 2.与默认构造函数不同,即...
  • doller999
  • doller999
  • 2014年04月03日 12:41
  • 780

剑指offer——面试题1:赋值运算符函数

题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 class CMyString { public: CMyString(char* pData = NULL); CMyStr...
  • sinat_20265495
  • sinat_20265495
  • 2016年06月10日 16:04
  • 351
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于warning C4512: “`anonymous-namespace'::******”: 未能生成赋值运算符
举报原因:
原因补充:

(最多只允许输入30个字)