休閑中のコードは、コンストラクターからの日数と日数を解決できないことを教えてくれますが、その理由を誰かが知っていますか?
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];
}
編集(Luchian Grigore):
template <class T> struct Array{
int days;
T * M;
Array( int size ) : days(size), M(new int[size])
{
}
~Array()
{
delete[] M;
}
};
このようにメインで配列を初期化しようとすると:
int main(){
//Main function of the program. no pre/ post condition.
Array <Expe> A;
エラー:
enter code here
.. \ M.cpp:18:15:エラー:'Array :: Array()'の呼び出しに一致する関数がありません