什么时候可以使用正向声明 C/C++?
正向声明让声明后的代码知道有一个名为 Person 的类。当看到这些名称被使用时,这对编译器来说是足够的信息。稍后,链接器会找到该类的定义。
示例
Class Person; void myFunc(Person p1) { // ... } Class Person { // Class definition here };
所以,在这个案例中,当编译器遇到 myFunc 时,它会知道将在代码中的某个地方遇到这个类。这可以在将使用该类的代码置于/包含在包含类定义的代码之前的情况下使用。
广告