我想創建一些私有變量,但是當我編譯程序時出現錯誤。如果我移動類SimpleOpenNIViewer上面的變量比它的工作。在C++中聲明私有變量
這是錯誤消息: /Workspace/virtual-reality/main.cpp:16:56:錯誤:前「新」 點雲:: PTR cloud_previous2(新點雲)預期標識符;
這就是我寫代碼的方法。誰能告訴我爲什麼這不起作用?
class SimpleOpenNIViewer
{
private:
PointCloud<PointXYZRGBA>::Ptr cloud_previous2 (new PointCloud<PointXYZRGBA>);
PointCloud<PointXYZRGBA>::Ptr cloud_previous1 (new PointCloud<PointXYZRGBA>);
PointCloud<PointXYZHSV>::Ptr cloud_HSVPrev2(new PointCloud<PointXYZHSV>);
PointCloud<PointXYZHSV>::Ptr cloud_HSVPrev1(new PointCloud<PointXYZHSV>);
PointCloud<PointXYZHSV>::Ptr cloud_HSVCurr(new PointCloud<PointXYZHSV>);
請分享你得到的錯誤。 –
_「如果我移動類上面的變量」_。你的意思是讓他們全局變量? –
是的,如果我將它們移動到類SimpleOpenNIViewer之上。通過這種方式,它可以編譯 –