提问者:小点点

C++中奇怪的语法是什么意思


在虚幻项目中,我有这样的台词:

类USPringArmComponent*Cameraboom

类UcameraComponent*FollowCamera

而且我从未在C++中见过这种语法。 什么意思?


共2个答案

匿名用户

这只是告诉编译器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

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|中|奇怪|语法)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?