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
的声明移动到尝试使用它的成员函数之前。但是显示代码,或者我们只是猜测,你的问题应该结束。