class A
{
public:
  A(int a);
};class B
{
public:
 // class A(0);  <-----编译错//什么意思,要定义一个类A的对象吗?那就改成:
  A a( 0 );
};基本功要加强呀.

解决方案 »

  1.   

    改过了,编译出错E: error C2059: syntax error : 'constant'
      

  2.   

    回复人:xyzboat(一叶小舟) (2001-5-16 9:12:00)  得0分 
    class A
    {
    public:
      A(int a);
    };class B
    {
    public:
    // class A(0);  <-----编译错//什么意思,要定义一个类A的对象吗?那就改成:
    //  A a( 0 );   <-----在函数中初始化。
       A a;
       B() : a(0)
       {
       }
    };
     
      

  3.   

    class A
    {
    public:
      int x;
      A(int a){x=a;}
    };class B
    {
    public:
       A a;
       B(){a.(0);}
    };随便写的,试试吧。