c++ - foo2.cpp :9: error: expected primary-expression before '(' token

标签 c++

这个文件有什么错误? 我得到:

foo2.cpp:9: error: expected primary-expression before '(' token
foo2.cpp:9: error: expected primary-expression before 'int'
foo2.cpp:9: error: expected ';' before '{' token
int main(void)
{
  class X {
    int i;
  public:
    X(int ii = 0);
  };

  X::X(int ii) { i = ii; }
  return 0;
}

最佳答案

首先,我可以问一下,为什么

其次,您不能在方法(包括main)内提供实现。如果您必须这样做,请保持内联实现:

int main()
{
  class X {
    int i;
  public:
    X(int ii = 0){ i = ii; }
  };
  return 0;
}

关于c++ - foo2.cpp :9: error: expected primary-expression before '(' token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898287/

相关文章:

c++ - C++ 中的 char* 列表

c++ - 如何在 Linux 上热重载共享库

c++ - WA_DeleteOnClose 删除所有成员?

C++ "vector iterator not decrementable"?

c++ - 'class Poco::XML::Element' 没有名为 'getNodeByPath' 的成员

c++ - 误解函数指针——将其作为参数传递

c++ - 我得到一个断点,我不知道为什么

c++ - 如何在恢复提交和保留单元测试的同时检查测试?

c++ - 改变音频的节奏(速度)

c++ - 我编译的标准库中的 std::endl 在哪里?