我只是偶然发现了一个c ++代码,例如在头文件的上半部分调用了一个类名
class CFoo;
class CBar
{
....
};
Run Code Online (Sandbox Code Playgroud)
我的问题是,是class CFoo为了什么?
非常感谢!
Wal*_*t W 15
这称为前瞻性声明.这意味着有一个名为CFoo的类,稍后将在文件中定义(或另一个包含).这通常用于类中的指针成员,例如:
class CFoo;
class CBar {
public:
CFoo* object;
};
Run Code Online (Sandbox Code Playgroud)
这是对C++编译器的一个提示,告诉它不要在没有定义的情况下使用类型名称,即使它还没有看到CFoo的完整定义.
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |