在虚幻项目中,我有这行:
class USpringArmComponent* CameraBoom
和
class UCameraComponent* FollowCamera
而且我从未在c ++中看到过这种语法。这是什么意思?
这只是告诉编译器UCameraComponent
是一个类。没什么 就像在C中将struct
任何结构变量声明放在前面一样。
当您有一些凌乱的代码时(或向开发人员详细说明它是一个类),此语法很有用。
例如:
class counter
{
// bla bla bla...
};
void foo()
{
int counter = 0; // Oops someone declared a variable called counter.
// How am I going to declare a variable of type `counter`?4
// counter actual_counter; // Syntax error: expected ';' after expression.
//Because counter is a variable
class counter actual_counter; // You prepend `class` to the deceleration
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句