Как завершить конструктор, если член класса происходит из другого класса?

Например, у меня есть два класса Array и Stack.

template <typename T>
class Array {
private:
T* array;
int size;
...
public:
Array(int size);
...
}

template <typename T>
class Stack {
private:
int top;
Array<T> stack;
...
public:
Stack(int size);
...
}

В основном я реализую класс Stack, используя класс Array. Как определить переменную члена стека (Array) в конструкторе стека?

1 ответ

Stack::Stack(size_t size) : stack (size) {}

Кроме того, не используйте int для размеров контейнера или итераторов; используйте size_t, если нет особой причины не делать этого.

Другие вопросы по тегам