C++ 如何将值复制到另一类
我使用openframeworks中的C++ 如何将值复制到另一类,c++,polymorphism,C++,Polymorphism,我使用openframeworks中的of xcvblob类。假设我得到一个对象: ofxCvBlob blob = blobs.get(i); 我有自己的类,它扩展了xcvblob的: class ofxDTangible : ofxCvBlob { } 假设我有一个类型为的对象: ofxDTangible tangible; 我想让它从blob中获取值,那么怎么做呢?我不能正确理解您的问题,但是如果xcvblob的具有适当的副本结构 class ofxDTangible : ofxC
of xcvblob
类。假设我得到一个对象:
ofxCvBlob blob = blobs.get(i);
我有自己的类,它扩展了xcvblob的:
class ofxDTangible : ofxCvBlob {
}
假设我有一个类型为
的对象:
ofxDTangible tangible;
我想让它从
blob
中获取值,那么怎么做呢?我不能正确理解您的问题,但是如果xcvblob的具有适当的副本结构
class ofxDTangible : ofxCvBlob
{
public:
ofxDTangible() {};
ofxDTangible(ofxCvBlob& base) : ofxCvBlob(base) {};
}
ofxDTangible tangible(blob);
问题是如何制作一个合适的副本结构。你的代码工作得很好。但我不明白。为什么xdblob(ofxCvBlob&base)的ofxdblob(base){}
不需要正文?@clankill3r要在构造中初始化成员变量,可以使用成员初始值设定项列表
。有关信息,请参见我认为您必须澄清您想要做什么,以及blob
与有形的的关系。