Я пытаюсь преобразовать функцию из SDK камеры, которую я использую, в класс, чтобы я мог вызывать различные части функции по отдельности (инициализация, захват изображения, очистка). У меня проблема в том, что некоторые переменные в функции определены как:
type& var = type::init();
Это не работает, когда я делаю:
class myClass
{
private:
type& var;
};
Я пытался изменить:
type& var;
Кому:
type* var;
И это прекрасно работало, когда у меня все было в одной функции, но когда я пытаюсь разбить его на отдельные функции в классе, код компилируется, но не запускается. Что-то не так с моим кодом?
EDIT:
Код взят из Basler's SDK, оригинальный код:
Pylon::CTlFactory& TlFactory = Pylon::CTlFactory::GetInstance();
В заголовочном файле:
Pylon::CTlFactory *TlFactory;
и файл cpp:
TlFactory = &Pylon::CTlFactory::GetInstance();
Как уже упоминалось, когда весь код находится в одной функции, он компилируется и работает нормально, только когда я разбиваю его на функции класса, у меня возникают проблемы ...