在头文件中定义了一个数组
public:
     int nTest[]={1,2,3};
编译报错了2个错:
error C2059: syntax error : '{'
error C2334: unexpected token(s) preceding '{'; skipping apparent function body
请问是什么原因?怎么解决?

解决方案 »

  1.   

    你不能在类声明时这么干, 在类的声明体中只能包含声明, 不可以有定义, 因此不可以直接对变量进行初始化因为这只是一个类型声明, 并没有产生任何实体对象, 你初始化变量自然是不对了
    public:
        int x = 10;这样肯定不行, 同理, 你的
    public:
        int nTest[]={1,2,3};
    当然不能通过编译了你应该把变量的初始化放到构造函数里public: