例如,我有两个类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);
...
}
基本上我正在使用Array类实现Stack类。如何在Stack构造函数中定义堆栈成员变量(Array <T>)?
Stack::Stack(size_t size) : stack (size) {}
另外,不要将int用于容器大小或迭代器;除非有特殊原因,否则请使用size_t。