Это просто говорит компилятору, что 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
}