C++"一个声明中的多个类型"错误

Mar*_*and 52 c++

为什么"multiple types in one declaration"在编译C++程序时会出现错误?

MSa*_*ers 130

您可能拥有相当于的代码

int float x;
Run Code Online (Sandbox Code Playgroud)

大概

class Foo { } float x;
Run Code Online (Sandbox Code Playgroud)

或者在它更常见的形式(注意在关闭花括号后丢失的分号)

class Foo {
  //
}

float x;
Run Code Online (Sandbox Code Playgroud)

  • 哇谢谢你.这只是发生在我身上,哈哈:) (3认同)
  • 对我来说,我忘了在声明结构后添加分号。 (2认同)

Nar*_*rek 30

我有同样的问题.有时错误行没有显示正确的位置.浏览所有新创建/修改过的课程,看看你是否忘了";" 在课堂定义的最后.


egu*_*aio 22

不要忘记;在枚举声明后检查.

  • 这使我从C#移植代码到C++.在C#中,分号是可选的. (2认同)

Rag*_*geZ 13

您必须在某个类或两个具有相同名称的类中声明两次相同的变量.例如,在Stack Overflow上看到这个.

你可能也错过了一个;或者你可能有一个语法坏了的类定义......

如果你能告诉我们一些代码,那会更好!


Gru*_*rig 9

我的猜测是你在类定义的某个地方缺少一个右括号,或者在它之后的分号.


小智 8

此外,您可能忘记了前向声明中的分号:

class Foo // <-- forgot semicolon

class Bar {
  ...
};
Run Code Online (Sandbox Code Playgroud)