遇到个C++语法有关问题,好诡异.为什么啊居然找不到.
遇到个C++语法问题,好诡异.为什么啊.居然找不到..头文件是这样的我在第二个文件里面引用是这样的可是第二
遇到个C++语法问题,好诡异.为什么啊.居然找不到..
头文件是这样的

我在第二个文件里面引用是这样的

可是第二个文件仿佛失明一样,看不到这个类...GameInstance
我很是纳闷啊
出来的错误是
error C2061: 语法错误 : 标识符“GameInstance”
求高手指点啊.
[解决办法]
class GameInstance;
class GameTask
{
...
};
这样呢?
[解决办法]
额 不是这样的 你要搞明白 声明和定义 声明是告诉编译器,你有这玩意。定义是具体实现。你下边的那个GameInstance*,其实无论什么类型,在32位机上都是4字节。这个时候前置声明只是为了告诉编译器,这是一个符号。那么等到编译过后,开始链接,那时候才会需要它的定义
[解决办法]两个头文件互相包含,必定有一个头文件不认识另一个头文件
程序员要自己分清楚各头文件的层次