我想从一个相机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,已添加更多代码。 –