闲置的代码告诉我构造函数的 o.days 和 days 无法解决,有人知道为什么吗?
template <class T> struct Array{
int days;
T * M;
};
类的构造函数:
void constr(Array<Expe> &o){
o=new Array;
o->days = days;
o->M = new Array[o->days];
}
编辑(卢奇安·格里高尔):
template <class T> struct Array{
int days;
T * M;
Array( int size ) : days(size), M(new int[size])
{
}
~Array()
{
delete[] M;
}
};
当我尝试像这样在 main 中初始化一个数组时:
int main(){
//Main function of the program. no pre/ post condition.
Array <Expe> A;
错误:
enter code here
..\M.cpp:18:15: 错误: 没有匹配函数调用'Array::Array()'