我有一個包含靜態變量的類:null。靜態類變量 - 與構造函數一起使用
static Pointer<Value> Null;
指針是一個使用引用計數內存管理的類。
不過,我得到一個錯誤:調用指針不匹配函數::指針()
就行了:
Pointer<Value> Value::Null(new Value());
感謝。
指針類的摘錄:
template <typename T>
class Pointer
{
public:
explicit Pointer(T* inPtr);
構造來源
mPtr = inPtr;
if (sRefCountMap.find(mPtr) == sRefCountMap.end()) {
sRefCountMap[mPtr] = 1;
} else {
sRefCountMap[mPtr]++;
}
這是定義在全局範圍的源文件? – 2010-06-28 13:14:30
你能告訴我們更多的代碼嗎?你的構造函數中發生了什麼? – wheaties 2010-06-28 13:15:19
'Null'成員屬於哪一類? - 另外我認爲可能有更好的方法去做你想做的事情,例如來自Boost或Boost.Optional的智能指針類。 – Philipp 2010-06-28 13:20:53