引用(#include)其他文件产生的问题
我做项目时总遇到引用其他文件的问题.
比如我在项目中的file1引用file2中的类Cfile2
我已经在file1中加入:#include file2.h
但在file1.cpp或file1.h中定义:Cfile2 *pFile;
编译出现问题:
error C2143: syntax error : missing ';' before '*'
error C2501: 'pFile' : missing storage-class or type specifiers
我程序中出现许多如此类似的问题,实在焦急啊
请各位大侠帮帮忙吧
非常感谢!!!
[解决办法]
在头文件里面需要有Cfile2的定义。
如果在cpp文件里面new Cfile2,或者Cfile2 aa;这样写,就要include “file2.h”
如果是在头文件里面Cfile2 * pFile;那么只需要在这个类的前面写class Cfile2;然后在cpp里面include
[解决办法]
这个要包含afxmt.h头文件的。
[解决办法]
可以
[解决办法]
#include "file2.h"
extern Cfile2 *pFile;
在file.cpp中:
#include "file1.h"
pFile=new Cfile2;
--
不行。
extern Cfile2 *pFile;只声明了pFile,并没有定义它。
需要在file.cpp里
#include "file1.h"
Cfile2 *pFile;
......
pFile=new Cfile2;
[解决办法]
//file2.h
class Cfile2
{
....
};
//file2.cpp
.....
//file1.h
#include "file2.h"
extern Cfile2 *pFile;
//file1.cpp
#include "file1.h"
Cfile2 *pFile;
.....
pFile = new Cfile2;