类没有命名类型C ++

时间:2010-07-22 09:36:11

标签: c++

在C ++中,错误是什么意思“类没有命名类型”?

3 个答案:

答案 0 :(得分:5)

  

嗨,在C ++中,错误是什么意思“类没有命名类型”?

这是语法错误,由解析器因代码中的错误而混淆。

C ++语法复杂,很难正确解析,因此在;定义的末尾忘记class这样看似无害的错误会使编译器混淆不了错误信息似乎没有任何意义。
根据经验,始终首先处理第一个错误消息,因为所有其他错误消息都可能源于解析器在第一个错误中感到困惑。

您询问的错误通常是由编译器提示的点之上的某个错误触发的。如果在该错误之上似乎没有代码,则错误通常由您包含的其中一个标头中的错误触发。尝试将它们包含在一个空的实现文件中,看看它们是否编译好。

如果所有其他方法都失败了,请尝试将问题浓缩为20行代码,以重现它。首先注释掉代码,直到错误消失。这样做时,您很可能会发现问题所在。如果没有,那20行是完美的发布在这里并询问问题。

答案 1 :(得分:2)

正如我所说的那样,你很可能在申报前尝试使用某种类型。 代码将使事情变得清晰,但我猜你有这样的代码:

class someclass
{
public:
......
otherclass other_object;
......
>
};    

class otherclass
{
public:
......
someclass some_object;
......
};

答案 2 :(得分:0)

可能你遗漏了一个类型声明,如下所示:

int main() {
  register a a;
}

但是,我认为确切的错误消息“类不命名类型”是不可能引起的。