【发布时间】:2017-05-09 18:51:33
【问题描述】:
虚幻引擎生成以下函数:
void AFlyingPawn::SetupPlayerInputComponent(class UInputComponent* InputComponent)
{
//stuff...
}
注意参数类型之前的“类”说明符。什么意思?
【问题讨论】:
-
和没有“class”一样。
-
但是为什么要把它放在那里呢?还有参考吗?
-
在 C 中,如果你有一个
struct foo,你可以使用它:struct foo f;。 C++ 不需要这个,但它保持向后兼容性,并将其扩展到class关键字。 -
@DeiDei,C 没有类,所以我非常怀疑这样做是为了向后兼容。到目前为止,前向声明似乎是最有可能的理论。
标签: c++ syntax parameters unreal-engine4