错误:'main'之前的构造函数,析构函数或类型转换

时间:2014-08-18 00:04:02

标签: c++ g++

我试图弄清楚如何跳转到一个功能然后回来并预先形成另一个功能。当我编译它时,我得到的唯一错误是

error: expected constructor, destructor, or type conversion before ‘main’

这是我的代码:

#include <iostream>
#include "32PM.cpp"

pm()

int main()
{
  std::cout << "Hello World!";
}

1 个答案:

答案 0 :(得分:3)

函数调用后跟分号,是一个语句。语句只能在函数体中使用。例如。在main的正文中。


请注意,C ++中的声明有两种形式:块声明(可以用作块中的语句)和非块声明(只能在函数外部(直接)使用)。

E.g。变量声明是块声明,命名空间定义(或者就完整函数定义而言)是非块声明。

它有些随意,但实质上是可以用作语句的构造和不能用作语句的构造之间存在分歧,这是C ++语法的一部分。