你显式定义了带参数的构造函数A,所以你定义变量的时候,必须以参数初始化变量。定义了A::A(T);A aV1(t1),av2(t2);//正确A aV3,av4;//不正确A *av5,*av6;正确A av8(t8),*av7;正确
直接把定义写在a.h