2011年4月10日 星期日

在类里面只能声明对象,不能定义对象

http://topic.csdn.net/u/20100101/18/f9d7bf43-83b8-47d7-8165-1afd31005d57.html

expected identifier before numeric constant
expected ',' or '...' before numeric constant
=================================================
Contemplating
引用 2 楼 cattycat 的回复:
    在类L_TMP定义变量不能调用其构造函数,
    class L_TMP
    {
    public:
      ACT_QUEUE g_que(0);
      ACT_QUEUE z_que(1);
      ACT_QUEUE c_que(2);
    };
    这么写不对,你在这个类的构造函数中才能构造这些。

这个解释是非常正确的。你试试:

class L_TMP
{
public:
    L_TMP()
    {
        ACT_QUEUE g_que(0);
        ACT_QUEUE z_que(1);
        ACT_QUEUE c_que(2);
    }
};

楼主的做法是在声明成员变量。但成员变量时不能那样初始化的。

===========================================================
macrojj
在类里面只能声明对象,不能定义对象

沒有留言:

張貼留言