OMStatic.h
template<class Concept> class OMStaticArray :
public OMAbstructContainer<Concept> {
protected:
Concept *theLink;
int count;
void* AllocateMemory(int size);
bool ReleaseMemory(void* pMemory);
//...
};
OMCollec.h
template<class Concept> class OMCollection :
public OMStaticArray<Concept>{
public:
void add(Concept p) {
//...
> if (this->count >= size)
//...
}
在上面的代碼範圍內聲明,類OMCollection從OMStaticArray繼承,我的理解是,我們可以直接訪問受保護的變量,但我得到一個錯誤「計數範圍未聲明」。如果我用這個 - >計數錯誤沒有顯示。爲什麼我面臨這個錯誤,它用於在VxWorks 5.5中進行編譯,現在我已經遷移到了Vxworks6.8,如果在它之前不使用「prefix」,我正面臨這個錯誤? behnind這是什麼原因?請澄清。變量未使用模板繼承
謝謝!
有沒有另一個'count'的地方? – Skizz