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

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

 

posted on 2022-02-24 19:11  邗影  阅读(1108)  评论(0编辑  收藏  举报

导航