gpt4 book ai didi

c++ - 变量未定义错误

转载 作者:行者123 更新时间:2023-11-28 02:16:23 28 4
gpt4 key购买 nike

我在 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;

Visual 告诉我末尾的 const “不允许在非成员函数上使用”并且 groupe 是“未定义的”但是 groupe 被我的所有其他函数接受。请帮助我,我没有找到满意的答案!

最佳答案

你必须说出函数属于哪个类。即。
错误:

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 表示该函数不会更改任何类对象范围的变量,但您将函数定义为不属于任何类的一部分。

关于c++ - 变量未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33880763/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com