变量未定义错误
Variable undefined error
我在 Forme_Composee.cpp
中有此代码
const Forme_Simple& getFormeSimple(int i) const
{
return groupe[i];
}
const vector <Forme_Simple*> getGroupe() const
{
return groupe;
}
我在 Forme_Composee.h 中有这个:
private:
vector <Forme_Simple*> groupe;
并且视觉告诉我末尾的 const 是 "not allowed on non-member function" 而那个 groupe 是 "undefined" 但是 groupe 被我的所有其他函数接受。请帮助我,我没有找到满意的答案!
你必须说出这些函数属于哪个class。即
错误:
const Forme_Simple& getFormeSimple(int i) const
{
return groupe[i];
}
正确:
const Forme_Simple& Forme_Composee::getFormeSimple(int i) const
{
return groupe[i];
}
顺便说一句,也将 return groupe[i];
替换为 return *(groupe[i]);
。
出现特定错误消息的原因是第二个 const
说该函数不会更改任何 class-object-wide 变量,但您定义的函数不是任意 class.
我在 Forme_Composee.cpp
中有此代码const Forme_Simple& getFormeSimple(int i) const
{
return groupe[i];
}
const vector <Forme_Simple*> getGroupe() const
{
return groupe;
}
我在 Forme_Composee.h 中有这个:
private:
vector <Forme_Simple*> groupe;
并且视觉告诉我末尾的 const 是 "not allowed on non-member function" 而那个 groupe 是 "undefined" 但是 groupe 被我的所有其他函数接受。请帮助我,我没有找到满意的答案!
你必须说出这些函数属于哪个class。即
错误:
const Forme_Simple& getFormeSimple(int i) const
{
return groupe[i];
}
正确:
const Forme_Simple& Forme_Composee::getFormeSimple(int i) const
{
return groupe[i];
}
顺便说一句,也将 return groupe[i];
替换为 return *(groupe[i]);
。
出现特定错误消息的原因是第二个 const
说该函数不会更改任何 class-object-wide 变量,但您定义的函数不是任意 class.