C++ 在类中声明结构
我创建了一个名为C++ 在类中声明结构,c++,class,struct,C++,Class,Struct,我创建了一个名为Text的类,它的一个成员是Pal\u freq的std::vector,在类中声明的结构 我得到了这些错误: 错误:“Pal_freq”未命名类型 布尔准则(常数频率和p1、常数频率和p2) 错误:“Pal_freq”未命名类型 布尔准则(常数频率和p1、常数频率和p2) 错误:“Pal_freq”未在此作用域中声明 向量consultar_taula_freq() 错误:模板参数1无效 向量consultar_taula_freq() 代码如下: class Text {
Text
的类,它的一个成员是Pal\u freq
的std::vector
,在类中声明的结构
我得到了这些错误:
错误:“Pal_freq”未命名类型
布尔准则(常数频率和p1、常数频率和p2)
错误:“Pal_freq”未命名类型
布尔准则(常数频率和p1、常数频率和p2)
错误:“Pal_freq”未在此作用域中声明
向量consultar_taula_freq()
错误:模板参数1无效
向量consultar_taula_freq()
代码如下:
class Text {
public:
struct Pal_freq {
int freq;
string pal;
};
vector <Pal_freq> taula;
};
类文本{
公众:
结构频率{
国际频率;
字符串pal;
};
向量陶拉;
};
错误消息不是来自您显示的一小段ode(结构的定义),而是来自您没有显示给我们的其他代码(即您尝试使用嵌套结构的地方)
因为它是在Text
内声明的,所以在Text
范围外引用它时,需要限定它的名称,因此需要将它称为Text::Pal_freq
bool criteri (const Text::Pal_freq& p1, const Text::Pal_freq& p2);
请阅读网站上的“如何提问”指南,并确保您包含了我们帮助您所需的所有代码。错误消息不是来自您展示的一小段ode(结构的定义),而是来自您没有展示给我们的其他代码(即您尝试使用嵌套结构的地方)
因为它是在Text
内声明的,所以在Text
范围外引用它时,需要限定它的名称,因此需要将它称为Text::Pal_freq
bool criteri (const Text::Pal_freq& p1, const Text::Pal_freq& p2);
请阅读网站上的“如何提问”指南,并确保包含我们帮助您的所有必要代码。。您是否忘记了#包含
或#包含
?您好,Pau,要获得更好的帮助,您应该包含错误消息。“不起作用”不是很能说明问题。您的错误消息与您的代码不相关。您显然没有包括整个代码。我猜你在Text
@Pau之外使用时没有限定名称Text::Pal_freq
,我没有说你应该包含整个类,请再次阅读我的评论!阅读有关如何创建一个最小且完整的示例的链接。这不仅仅意味着在这里转储整个代码。阅读有关如何使用本网站的链接和指南,它将为您节省时间,也为我们节省时间,因此您会得到更好的答案(但在本例中,我已经在下面给出了答案……但请阅读如何正确使用本网站!)。您是否忘记了#包含
或#包含
?您好,Pau,要获得更好的帮助,您应该包含错误消息。“不起作用”不是很能说明问题。您的错误消息与您的代码不相关。您显然没有包括整个代码。我猜你在Text
@Pau之外使用时没有限定名称Text::Pal_freq
,我没有说你应该包含整个类,请再次阅读我的评论!阅读有关如何创建一个最小且完整的示例的链接。这不仅仅意味着在这里转储整个代码。请阅读有关如何使用本网站的链接和指南,这将节省您的时间和我们的时间,因此您会得到更好的答案(但在这种情况下,我已经给了您下面的答案…但请阅读如何正确使用本网站!)谢谢!bool criteri在文本中,我应该使用Text::吗?“bool criteri在文本中”不,不是。你给我们看的代码里没有。这就是为什么我们不能帮助你,除非你提出更好的问题。如果您不显示criteri
,您希望人们如何解释您为什么会在criteri
中出错?!也许您需要将Pal_freq
的声明移动到尝试使用它的成员函数之前。但是显示代码,否则我们只是猜测,你的问题应该结束了。谢谢!bool criteri在文本中,我应该使用Text::吗?“bool criteri在文本中”不,不是。你给我们看的代码里没有。这就是为什么我们不能帮助你,除非你提出更好的问题。如果您不显示criteri
,您希望人们如何解释您为什么会在criteri
中出错?!也许您需要将Pal_freq
的声明移动到尝试使用它的成员函数之前。但是显示代码,或者我们只是猜测,你的问题应该结束。