Как исправить эту ошибку: C2280 "Token_stream::Token_stream(void)": предпринята попытка ссылки на удалённую функцию
class Token
{
public:
char kind;
double value;
string name;
Token(char ch) :kind{ ch } { }
Token(char ch, double val) :kind{ ch }, value{ val } { }
Token(char ch, string n) :kind{ ch }, name{ n } { }
};
class Token_stream
{
public:
Token get();
void putback(Token t);
void ignore(char c); // Отбрасывает символы до символа 'c' включительно.
private:
bool full{ false };
Token buffer;
};
Token_stream ts; // ТУТ ОШИБКА C2280 "Token_stream::Token_stream(void)": предпринята попытка ссылки на удалённую функцию
double expression(){ Token t = ts.get(); }
Источник: Stack Overflow на русском