这有效:
shared_ptr<ofxDTangibleBase> sp(new ofxDTangibleBase(colorBlob, "ofxDTangibleBase", detectColor, workImg));
但如果我用 make_shared 来做:
shared_ptr<ofxDTangibleBase> sp = make_shared<ofxDTangibleBase>(colorBlob, "ofxDTangibleBase", detectColor, workImg);
我得到 ''ofxDTangibleBase' 不是指一个值' 我一直在寻找解决方法,但我发现人们遇到了很多参数等问题。
我忽略了什么吗?
编辑:
构造函数如下所示:
ofxDTangibleBase(const ofxCvBlob& base, const char *className, ofxDDetectColor *detectColor, const ofxCvGrayscaleImage *thresholdImage) : ofxCvBlob(base) {
该类扩展了另一个类:
class ofxDTangibleBase : public ofxCvBlob {