Ошибка синтаксического анализатора C++ и ExprTk «использование удаленной функции»C++

Программы на C++. Форум разработчиков
Anonymous
Ошибка синтаксического анализатора C++ и ExprTk «использование удаленной функции»

Сообщение Anonymous »

Я пытаюсь использовать библиотеку анализатора математических выражений ExprTk в классе, объекты которого должны храниться в векторе объектов, который является переменной-членом другого класса; однако, когда я пытаюсь push_back новый объект в векторе, я получаю много ошибок «использования удаленной функции». Вот простая версия кода, которая вызывает у меня проблемы:

Код: Выделить всё

#include 
#include 
#include 
#include 

class B {
public:
double x;
exprtk::symbol_table symbol_table;
exprtk::parser parser;
exprtk::expression expr_obj;

B();
};

class A {
public:

std::vector Bvec;

A();
};

A::A() {
Bvec.push_back(B());
};

B::B() {
symbol_table.add_variable("x", x);
expr_obj.register_symbol_table(symbol_table);
parser.compile("x^2",expr_obj);

x = 2.0;
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/64377159/c-and-exprtk-parser-use-of-deleted-function-error[/url]

Вернуться в «C++»