C++编译错误error C2533:构造函数不能有返回类型

首先C++构造函数确实不能有返回类型,如果检查发现构造函数里有写return或者返回类型,那么先删掉;

如果代码里确实没有写,那么得检查一下头文件里类的结尾大括号后是否有分号 ‘;’,如果没有请补上。


因为在cpp里,头文件是被包含进来的,可以当成直接copy的,

所以如果头文件结尾没有分号,那么编译器会把头文件里的类当成cpp里构造函数的返回类型;

其实就是保证构造函数之前没有未完成且没有报错的语句。

你可能感兴趣的:(C++,2533)