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到类所在的头文件中来。
博客讨论了在C++编程中,如何处理类中引用的全局数组不能在其他文件中访问的问题。提出了两种解决方案:一是将数组声明为静态变量,限制其访问范围;二是将数组放在单独的全局.cpp文件中,并在头文件中使用extern关键字进行引用。这种方法有助于保持代码组织清晰并确保正确链接。
2954

被折叠的 条评论
为什么被折叠?



