原文:http://blog.csdn.net/SpriteLW/article/details/965702
作者:
SpriteLW
差不多一年时间没用过C++写过程序了,由于工作的需要,我又回到了C++的阵形。在工作的过程中遇到了很多麻烦,当我往工程里加一个类,而且那个类又与工程里的类相关,如有那个类型的成员变量。情况如下
//////A.h///////////
class A
{
.......
};
////////B.h//////////
class B:A
{
....
A member;
}
结果,编译就会出错,说找不到类形A。解决的办法是在B.h里#include “A.h”。但是有时候不用#include
“A.h”,只要在classB:A前加class A;就可以了。更严重的是不但要#include “A.h”,还要class
A;。
起初觉得没问题,因为这样搞来搞去总会编译通过的,而且不会让程序变大,因为
有#ifndef...#endif和#pragma once控制。直到有一次,我需要那些常量放到