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获得了第二行的两个错误:
错误C2059:语法错误:'{‘
错误C2334:“{”之前的意外令牌;跳过明显的函数体
发布于 2011-08-07 19:23:08
您不能在这样的类中定义变量。
应该是这样的:
class ARouter {
enum directions {north, neast, east, seast, south, swest, west, nwest};
static directions gon[];
};
ARouter::directions ARouter::gon[] = {north, neast, nwest, east, west, seast, swest, south};声明位于类体中;定义位于外部。请注意,您通常会将类主体放在头中,将定义放在源文件中。
https://stackoverflow.com/questions/6975154
复制相似问题