0
该文件是否需要利用#include
来定义FooType
?函数的类型签名返回FooType*
,但函数实现不使用FooType
。返回但不使用类型的C++函数是否需要#include该类型?
// test.cpp
class FooType; // Unresolved forward declaration
FooType* GetFoo() { return nullptr; }
它使用g++ --std=c++11 -Wall
生成没有警告。那么这是对前向声明的合法使用吗?
是的这是合法的。 – drescherjm
@HAG:同意,子弹点“*定义接受/返回指针/引用不完整类型(但不使用其成员)的函数或方法:”回答我的确切问题。 – mgiuffrida
@mgiuffrida正确:)! – HazemGomaa