求大佬解决问题。
下面是矢量类的构造函数 。可以接受N个double型参数。myvector(int count,...) //N参数构造函数
{
N=count;
element=new double[N];
va_list ap;
va_start (ap,count);
for (int i=0;i<N;i++)
{
element[i]=va_arg(ap,double);
}
va_end(ap);
}
但是如果 Vector a(3,2,3,4);这样写的话,
因为2,3,4编译器识别为int型数据,所以构造函数里不会执行赋值代码。
有能让构造函数接受N个double或int型参数后进行赋值的方法吗?