首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

引用(#include)其他文件产生的有关问题

2012-02-13 
引用(#include)其他文件产生的问题我做项目时总遇到引用其他文件的问题.比如我在项目中的file1引用file2中

引用(#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;

热点排行