У меня есть следующий класс:
class MyVector{
public:
MyVector(int num);
virtual ~MyVector();
int my_size();
private:
vector<int> some_vector;
};
Функция конструктора и размера выглядит следующим образом:
MyVector::MyVector(int num) {
vector <int> some_vector(num);
}
int MyVector::my_size() {
return this->some_vector.size();
Однако при запуске этих строк:
MyVector *Bul = new MyVector(5);
cout << Bul->my_size() << endl;
Вывод равен 0. Может кто-нибудь объяснить, почему это происходит?