什么时候可以使用正向声明 C/C++?


正向声明让声明后的代码知道有一个名为 Person 的类。当看到这些名称被使用时,这对编译器来说是足够的信息。稍后,链接器会找到该类的定义。 

示例

Class Person;

void myFunc(Person p1) {
   // ...
}

Class Person {
   // Class definition here
};

所以,在这个案例中,当编译器遇到 myFunc 时,它会知道将在代码中的某个地方遇到这个类。这可以在将使用该类的代码置于/包含在包含类定义的代码之前的情况下使用。

更新于: 2020 年 2 月 11 日

174 次浏览

开始您的职业生涯

完成课程后获得认证

开始
广告