变量未定义错误

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.