@avion123678

Vector в классе?

Почему не работает вектор в private? Почему нельзя заранее выделить память?
class Stack {
    public:
        bool is_empty() {
            return s_top == -1;
        }

        void push(int element) {
            s_top++;
            arr[s_top] = element;
        }

        int pop() {
            s_top--;
            return arr[s_top + 1];
        }
    private:
        int s_top = -1;
        vector<int> arr(10);
};
  • Вопрос задан
  • 475 просмотров
Решения вопроса 1
WinPooh32
@WinPooh32
Stack Overflow answer searching expert
Потому что нужно вызывать конструктор явно:
private:
    vector<int> arr = vector<int>(10);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы