0
這個工程:'的className '並不是指一個值' 與make_shared
shared_ptr<ofxDTangibleBase> sp(new ofxDTangibleBase(colorBlob, "ofxDTangibleBase", detectColor, workImg));
但是,如果我有make_shared做到這一點:
shared_ptr<ofxDTangibleBase> sp = make_shared<ofxDTangibleBase>(colorBlob, "ofxDTangibleBase", detectColor, workImg);
我得到'ofxDTangibleBase」並非指到值' 我已經找了一個修復程序,但我發現像有很多參數等問題的人
我忽略了什麼嗎?
編輯:
的構造是這樣的:
和類擴展了另一個類:
class ofxDTangibleBase : public ofxCvBlob {
'ofxDTangibleBase'的構造函數是什麼樣的? – woolstar
你對共享指針使用'std'或'boost'嗎?當你顯式限定(例如'std :: shared_ptr'和'std :: make_shared')時會發生什麼? – Angew