Я пытаюсь использовать стек stdlib в классе, который я создал, но у меня возникают проблемы с его динамическим развитием.Динамически выделять стек stdlib?
Вот соответствующий код из моего заголовка файла «matcher.h»:
private:
stack<char> opens;
и вот конструктор, который я создаю, что только выделяет стек:
#include "matcher.h"
using namespace std;
//Creates a matcher object with the default values.
matcher::matcher()
{
opens = new stack<char>;
}
Ошибка Я получаю ниже:
matcher.cpp:19:17: error: no match for ‘operator=’ in ‘((matcher*)this)->matcher::opens = ((*(const std::deque<char, std::allocator<char> >*)(& std::deque<char, std::allocator<char> >())), (operator new(40u), (<statement>, ((std::stack<char>*)<anonymous>))))’
Это говорит мне, что std::stack
делает п ot содержит оператор присваивания, что приводит меня к моему вопросу:
Какой метод я должен использовать, чтобы получить стек, который будет сохраняться в моем объекте сопряжения, если он не содержит оператор присваивания?
Благодарим за ваше время.
При переходе с Java или C# вам нужен курс C++. –
Я пытаюсь научить себя :) – Joshua