Если вы объявляете это вне класса, это будет глобальная переменная. Для того, чтобы иметь его построили в файле .cpp вы должны, вероятно, объявить его ехЬегп в заголовке, а затем использовать конструктор вы хотите, когда вы объявляете его в CPP
SomeModule.h:
extern SomeClass foo;
SomeModule.cpp :
SomeClass foo(1, 2, 3);
Если это переменный-член класса, то вы можете использовать конструктор вы хотите явным образом инициализации переменного в списке элемента инициализации конструктора
OtherClass.h:
class OtherClass
{
SomeClass foo;
public:
OtherClass();
}
OtherClass.cpp:
OtherClass::OtherClass() : foo(1, 2, 3) {};
При желании инициализировать в середине кода, как и в случае указатель, то вы можете просто позволить ей инициализировать с помощью конструктора по умолчанию и скопируйте значение, которое вы хотите, в том же месте, что и указатель
foo = SomeClass(1, 2, 3);
Что означает комментарий в классе? Добавьте конкретный пример своей проблемы. На данный момент я проголосовал за то, чтобы закрыть как ** отсутствующий пример **. –
@ Cheersandhth.-Alf Я редактировал вопрос. –
ОК, я отозвал закрытый голос. –