在虚幻项目中,我有这样的台词:
类USPringArmComponent*Cameraboom
和
类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
}
它是一个详细的类型说明符:
https://en.cppreference.com/W/cpp/language/expressive_type_specifier