string errInfo[] = { "文件位置错误","字符串格式错误","引号匹配错误","注释错误" }; class err { ERR item; int row; public: err(ERR a, int b) :item(a), row(b) {}; friend ostream& operator<<(ostream& out, err& e) { out << "Line " << e.row << " : " << errInfo[e.item] << endl; return out; } };
class是需要被include到其他文件里的,但是class用到的数组不能被include到其他文件里
解决办法:
- 给数组加static,定义为静态变量,只有本文件能访问。
- 或者将它放到一个名为global.cpp的文件中,再extern到类所在的头文件中来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)