【发布时间】:2011-10-21 22:54:53
【问题描述】:
class ARouter {
enum directions {north, neast, east, seast, south, swest, west, nwest};
static directions gon[] = {north, neast, nwest, east, west, seast, swest, south};
};
你好,有人知道上面的代码是怎么回事吗?
VC++2008Ex 的第二行出现 2 个错误:
错误 C2059:语法错误:'{'
错误 C2334:'{' 之前的意外标记;跳过明显的函数体
【问题讨论】:
-
这些行没有错。您可能在文件的后面有一个语法错误,这导致编译器变得混乱。或者你可能在某个无效的地方定义了变量,比如在类体内。
-
发布更多代码,它会在我这边编译。
-
AFAIK 没问题;您的代码在 g++ 4 中运行良好。
-
你确定?为了完整起见,我只是把它分成了一个小类。我并没有真正改变任何其他东西来打破它。我会拔掉线再试一次。 brb.
-
返回。不,这些线肯定会破坏它。
标签: c++ arrays enums initializer