无法定义编译器生成的特殊成员函数 问题


1 你觉得这两个写法有什么不同????
class
A{ //构造函数 A(); //析构函数 ~A(); } class A{ A(); ~A(); }
//只是差了两行注释,为什么会出现

编译器错误 C2600无法定义编译器生成的特殊成员函数 (必须先在 类中声明)

 

因为我这个带注释的A是从Linux平台或者手机Android IOS平台直接粘贴到Visual studio 上的;

很多人看到问题:无法定义编译器生成的特殊成员函数 (必须先在 类中声明)会很奇怪,明明我已经声明了这个函数了,为什么会报这个错误;

我可能也并不知道我删除了中文注释就能解决;

这时候你看一下Warning:

该文件包含不能在当前代码页中表示的字符,请将该文件保存为Unicode格式防止数据丢失;

其实往往出现这个错误(C2600无法定义编译器生成的特殊成员函数)的时候:还会出现非常多的,变量未声明,一些明明声明了的变量还是提示未声明;

解决办法:

这个文件一般情况一定不是你新建的,要么是拷贝过来的代码,要么是直接整个文件从别的地方拿过来的;是从Linux,或者安卓,IOS平台拿过来的;

并且这里边包含一些中文,或者特殊字符;把里边的中文或特殊删掉就好了;或者用其他编译器把这些粘贴过来的代码设置成UTF8编码

图片来源(问题参考):https://www.cnblogs.com/liushui-sky/p/10977765.html

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM