【发布时间】:2012-06-09 12:41:12
【问题描述】:
这个文件有什么错误? 我明白了:
foo2.cpp:9: 错误: '(' 标记之前的预期主表达式 foo2.cpp:9:错误:“int”之前的预期主表达式 foo2.cpp:9: 错误: 预期 ';' '{' 标记之前int main(void)
{
class X {
int i;
public:
X(int ii = 0);
};
X::X(int ii) { i = ii; }
return 0;
}
【问题讨论】:
-
我不是 C++ 专家,所以也许这是我从未想过的一些功能,但我认为你必须将类和方法移到
main()之外。 -
@minitech 类没问题,问题出在方法上。
-
@LuchianGrigore:但是如果你将方法移出
main(),那么类就必须遵循,对吧? -
@minitech 如果将方法定义移到 main 之外,您还必须将类定义移到外面,是的。
-
通常,您会将类包含在单独的 .h 文件和方法的 .cpp 文件中。但我认为 Luchian Grigore 解决了你的问题 :)
标签: c++