目录
expected identifier before ‘(’ token
backslash-newline at end of file
expression cannot be used as a function
expected identifier before ‘(’ token
可能原因:
宏定义中命名冲突
示例:
宏里面是这么写的:s.name=name 其中name是宏参数
宏调用处,传入name的是(...)
替换之后变成 s.(...)=(...)
所以编译报错说括号前缺少标识符。
C2614 非法的成员初始化:“**”不是基或成员
可能原因:
子类的构造函数初始化列表中含有一个父类的成员变量,它不在父类构造函数初始化列表中(或父类没有构造函数初始化列表)。
示例:
class GridGraph2
{
protected:
int row;
int col;
};
class GridSearch:public GridGraph2 //网格图填数字的通用算法基类模板
{
public:
GridSearch(int row, int col) :row{ row }, col{ col }{};
};
报错:cout不明确
解决办法:
删除 using namespace std;
保存
加上 using namespace std;
保存
backslash-newline at end of file
解决办法:在文件末尾加一行空行
expression cannot be used as a function
可能原因:把指针当数组使用了。