Я заметил странный синтаксис, который пишется в некоторых классах C ++, где они определяют конструктор в файле .h, и они вызывают этот конструктор перед классом в файле. cpp, что-то вроде этого :
.h файл
class Base {
public:
/**
* Constructor
*/
Base();
/**
* Destructor.
*/
virtual ~Base();
А затем в файле. cpp:
Base::Base() {}
Base::~Base() {}
Что именно вызывает этот вызов? Я предполагаю, что это позволяет программисту ссылаться на некоторые переменные и функции из файла .h, но я не думаю, что вам нужно ссылаться на конструктор и деструктор в файле cpp для вызова Base::variable