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)
//...
}
Dans le code ci-dessus, la classe OMCollection est héritée de OMStaticArray, je comprends que nous pouvons accéder directement aux variables protégées, mais je reçois une erreur "count not declared in scope". Si j'utilise ce->count, l'erreur n'est pas affichée. Pourquoi est-ce que je rencontre cette erreur, cela compilait dans VxWorks 5.5, et maintenant j'ai migré vers Vxworks6.8, je rencontre cette erreur si je n'utilise pas "prefix" avant ? quelle est la raison derrière cela ? Merci de m'éclairer.
Merci de votre attention !