在另一个头文件里 声明这个变量 即 extern CGraph m_graph;
另外,不建议在头文件里定义变量,只写变量声明,建议变量定义在源文件里进行,否则一旦头文件被多个文件包含,就会造成错误
将 第一个头文件包含进来 使用 #include "..."比如你第一个头文件叫 Graph.h那么你在第二个头文件 处头 #include "Graph.h"注意头文件的 头文件卫士 是否有写
新手意见,仅供参考。
因为是private的变量,所以class以为的函数无法读取。你可以设置为public,或者做一个读取的它的函数。
是提示CGraph未定义标识符吧,在第二个头文件里包含第一个头文件没
如下
C/C++
// A.cpp
int a;
void funcA(void)
{
// a = 10;
}
// B.cpp
extern int a;
void funcB(void)
{
// std:cout << a << endl;
}