Ошибка синтаксического анализатора 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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