STL 1을 상속 한 고유 한 벡터 클래스를 만듭니다. 개체를 만드는 동안 문제가 있습니다.생성자 내부에서 객체 사용
여기 내 수업이 있습니다.
using namespace std;
template <class T>
class ArithmeticVector : public vector<T>{
public:
vector<T> vector; //maybe I should not initalize this
ArithmeticVector(){};
ArithmeticVector(T n) : vector(n){
//something here
};
주; 나는 이것을 부른다.
ArithmeticVector<double> v9(5);
또는
ArithmeticVector<int> v1(3);
내가 v9
벡터하거나 STL 벡터 형과 같은 v1
벡터를 만드는 원하는 것은
아마도 해당 생성자 내에 해당 v1
개체를 사용해야합니까? 도와 주셔서 감사합니다.
IIRC 당신도 stl 컨테이너에서 상속해서는 안됩니다. 그것을 상속하는 것보다 벡터 주위에 래퍼를 만드는 것이 더 좋습니다. – dtech