我想從一個相機SDK中將函數轉換爲類,因此我可以分別調用函數的不同部分(初始化,捕獲圖像,清理)。我有一個問題是,在一些函數變量的定義:初始化引用變量作爲類成員
type& var = type::init();
,當我做這不起作用:
class myClass
{
private:
type& var;
};
我試圖改變:
type& var;
要:
type* var;
這WO當我把所有東西放在一個單獨的函數中,但是當我嘗試將它分解成一個類中的單獨函數時,代碼編譯但是不運行。我的代碼有根本錯誤嗎?
編輯: 的代碼是從Basler的SDK,原來的代碼是:
Pylon::CTlFactory& TlFactory = Pylon::CTlFactory::GetInstance();
在頭文件:
Pylon::CTlFactory *TlFactory;
而且cpp文件:
TlFactory = &Pylon::CTlFactory::GetInstance();
如前所述,當所有的代碼都在一個函數中時,它編譯並運行正常,只有在我時把它分解成我有問題的類函數...
如果您運行時的問題,您需要向我們展示更多的代碼。就像'var'是如何初始化的? – Mahesh
感謝Mahesh,已添加更多代碼。 –