什么时候可以在 C/C++ 中使用前向声明?


在 C++ 中,前向声明使声明后面的代码了解名称为 Person 的类,这让编译器在看到这些名称使用时满足需求。稍后,链接器将会找到类的定义。

示例代码

Class Person;
void myFunc(Person p1) {
   // ...
}
Class Person {
   // Class definition here
};

因此,在这种情况下,当编译器遇到 myFunc 时,它会知道它会在代码的某个位置遇到此类。这可用于代码中使用类的顺序早于包含类定义的代码的情况。

更新时间:2019-07-30

743 次浏览

开启你的职业生涯

完成课程以获得认证

立即开始
广告
© . All rights reserved.