Как завершить конструктор, если член класса происходит из другого класса?
Например, у меня есть два класса 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, если нет особой причины не делать этого.