C++ 如何将值复制到另一类

C++ 如何将值复制到另一类,c++,polymorphism,C++,Polymorphism,我使用openframeworks中的of xcvblob类。假设我得到一个对象: ofxCvBlob blob = blobs.get(i); 我有自己的类,它扩展了xcvblob的: class ofxDTangible : ofxCvBlob { } 假设我有一个类型为的对象: ofxDTangible tangible; 我想让它从blob中获取值,那么怎么做呢?我不能正确理解您的问题,但是如果xcvblob的具有适当的副本结构 class ofxDTangible : ofxC

我使用openframeworks中的
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
有形的
的关系。