【发布时间】:2016-05-18 09:59:19
【问题描述】:
我创建了一个名为Text 的类,它的一个成员是Pal_freq 的std::vector,在class 中声明的struct。
我收到了这些错误:
错误:“Pal_freq”没有命名类型 bool 标准 (const Pal_freq& p1, const Pal_freq& p2);
错误:“Pal_freq”没有命名类型 bool 标准 (const Pal_freq& p1, const Pal_freq& p2);
错误:“Pal_freq”未在此范围内声明 矢量consultar_taula_freq();
错误:模板参数 1 无效 矢量consultar_taula_freq();
代码如下:
class Text {
public:
struct Pal_freq {
int freq;
string pal;
};
vector <Pal_freq> taula;
};
【问题讨论】:
-
Works here。您忘记
#include <string>或#include <vector>了吗? -
您好 Pau,为了获得更好的帮助,您应该包含错误消息。 “不起作用”不是很能说明问题。
-
您的错误信息与您的代码不相关
-
您显然没有包括整个代码。我的猜测是,当您在
Text之外使用它时,您没有限定名称Text::Pal_freq。 -
@Pau,我没有说你应该包含 whole 类,请再次阅读我的评论!阅读有关如何创建 minimal 和 complete 示例的链接。这不仅仅意味着在这里转储整段代码。阅读有关如何使用本网站的链接和指南,它将节省您的时间并节省我们的时间,因此您可以获得更好的答案(但在这种情况下,我已经在下面给了您答案......但请阅读如何使用这个网站正确!)