C++一个头文件中申明的变量如何调用另一个头文件中变量的值

请问一下:
我在第一个头文件中声明变量m_elements
class CGraph
{
public:
vector<CGcodeElement *> m_elements;
}
在第二个头文件中声明
class CCompensation
{
private:
CGraph m_graph;
}
我想在第二.cpp文件中用变量m_elements的值。
请问如何做?我用
m_graph.m_elements;
使用m_elements,提示未定义标识符。

第1个回答  2013-04-16
是不是在第二个头文件中未包含第一个头文件?
第2个回答  2013-04-16
extern

C++一个头文件中申明的变量如何调用另一个头文件中变量的值
在另一个头文件里 声明这个变量 即 extern CGraph m_graph;另外,不建议在头文件里定义变量,只写变量声明,建议变量定义在源文件里进行,否则一旦头文件被多个文件包含,就会造成错误

C++一个头文件中申明的变量如何调用另一个头文件中变量的值
将 第一个头文件包含进来 使用 include "..."比如你第一个头文件叫 Graph.h那么你在第二个头文件 处头 include "Graph.h"注意头文件的 头文件卫士 是否有写

...一个CPP文件里调用另一个CPP文件的计算结果,怎么实现啊?
C++里面是有头文件的,标准的做法是:头文件里面放函数声明,cpp放函数具体实现。按照你的描述应该可以用一个.h头文件放全部函数的声明,然后在1.cpp里放一个函数,2.cpp里放另一个函数,我们把1.cpp作为程序的入口,作为数据源,在这里调用2.cpp里的函数,这个函数返回计算结果。注意,两个cpp都要...

C++头文件里声明的变量如何能让所有.cpp文件都可以对它进行修改值,而且...
如果要在C++程序中引用C程序中的变量,要在extern后加"C"。在appmodul.cpp(MFC核心头文件)中有一个例子extern "C" int WINAPI,引用了crtexe.c里的WINAPI变量。常用的 extern "C" 是把导出函数声明为C编译。由于C++编译器在编译的时候会造成其函数名的该变,在其他应用程序中导致函数不可调用,而...

VC中,用C++,我在一个代码文件中用define 了个常量A, 如何在另一个代码...
如果在.cpp或.c文件中define,则只能在该文件内使用。如果在.h文件中define,则可以在其他文件中#include该.h文件,然后使用define的常量

c++工程里一个文件怎么调用另外一个文件里的函数
如果他们两个有共有的头文件,就在这个头文件中将该函数声明一遍。比方说文件a.cpp中的函数 int func(int tmp){ return (int)a;} 文件b.cpp要调用,就需要一个c.h,在c.h中写 int func(int tmp);(这里多个分号)然后在ab两个文件中加上 include"c.h"

c++里头文件声明变量源文件赋值问题?
在C++中,通常将头文件用于声明类、函数、变量等,而将定义放在源文件中实现。这是因为在C++中,头文件通常包含声明信息而不是定义信息。声明告诉编译器一个名称的类型和标识符,并告诉它在何处可以找到定义,以便在编译期间使用该名称。定义实际上是创建名称的实例,并将其分配给一些内存地址。如果您在...

C++的一个项目文件,在一个头文件中用extern声明了一个对象,另一个文件...
在1里定义不用写extern 在2里引用要 用extern声明吧!c语言是这样,c++应该也是 你搞反了

vc++中如何调用同一工程下另一个文件中定义的函数
比如你建了2个cpp, local.cpp和 other.cpp 在local里调用other里面的成员函数INSERT()首先在local.cpp最上面写#include"other.h"然后建个类 other str;str.INSERT(); \/\/ 调用了INSERT():

C++工程中,如何引用另一个文件中的类?
先包含A类的头文件,注意路径。然后就可以引用了。还需要把a类的h和cpp文件加入工程,才能顺利build。

相似回答