我想创建一些私有变量,但是当我编译程序时出现错误。如果我移动类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之上。通过这种方式,它可以编译 –