0
다음 코드가 있습니다.C++ 클래스 템플릿을 사용하여 객체를 만드는 방법
하여 Main.cpp :
Warehouse<Base<int>> arm(1, 1, 1, 1);
arm.createSubBase(1,1,1);
Warehouse.h :
private:
vector<Base<T>*> whouse;
public :
void createSubBase(int, int, int);
template <class T>
void Warehouse<T>::createSubBase(int,int,int) {
Base<T>* dN = new SubBase<T>(int,int,int,int); ***<-ERROR MESSAGE:" in file included from"***
whouse.push_back(dN);
}
Base.h :
template <class T>
class Base {
private:
int I,a,b,c;
public :
Base(int,int,int,int);
}
template <class T>
Base<T>::Base(int i, int a, int b, int c) {
this -> I = i;
this -> a= a;
this -> b= b;
this -> c = c;
}
SubBase.h :이 오류 메시지가 왜이
template <class T>
class SubBase: public Base<T> {
public:
SubBase(int, int, int,int);
}
template <class T>
SubBase<T>::SubBase(int, int, int , int) : Depositos<T>(int,int,int,int) {...}
사람이 알고 있나요? 나는 왜 그게 Base<T> * b = new subbase<T> (int , int , int);
을 만들지 못하는지 이해하지 못합니다.