Есть класс Person с некоторыми полями и методами.Имеется собственный стек, заполненный экземплярами класса Person. При попытке вывести данный стек происходит ошибка. Не могу понять, что нужно изменить - вопрос №3273314
#include «pch.h»
#ifndef STACK_H
#define STACK_H
#include <cassert>
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
template <typename T>
class Stack
{
private:
T *stackPtr;
const int size;
int top;
public:
Stack(int = 2);
Stack(const Stack<T> &); // конструктор копирования
~Stack();
inline void push(const T &); // поместить элемент в вершину стека
inline T pop(); // удалить элемент из вершины стека и вернуть его
inline void printStack(); // вывод стека на экран
inline const T &Peek(int) const; // n-й элемент от вершины стека
inline int getStackSize() const; // получить размер стека
inline T *getPtr() const; // получить указатель на стек
inline int getTop() const; // получить номер текущего элемента в стеке
};
template <typename T>
Stack<T>::Stack(int maxSize) :
size(maxSize)
{
stackPtr = new T[size];
top = 0;
}
template <typename T>
Stack<T>::Stack(const Stack<T> & otherStack) :
size(otherStack.getStackSize())
{
stackPtr = new T[size];
top = otherStack.getTop();
for (int ix = 0; ix < top; ix++)
stackPtr[ix] = otherStack.getPtr()[ix];
}