Я пытаюсь получить приложение, работающее с ПЛК. Я использую эту библиотеку: https://github.com/FreeOpcUa/freeopcuaEmbarcadero и free opc ua
пример кода: https://github.com/FreeOpcUa/freeopcua/blob/master/src/examples/example_client.cpp
Но когда я включаю файлы заголовков (как в примере) из библиотеки он дает ошибку:
невиртуальной функции ' DateTime :: DateTime (const DateTime &) 'объявлено чистым.
Когда я ищу конкретную линию этой ошибки он показывает мне это:
DateTime(const DateTime&) = default;
Я уже задавал его на странице GitHub, и они говорят, что это что-то делать с моим компилятором. Я никогда не касался его, поэтому у него не должно быть странных вариантов.
Так как я могу это решить? И если что-то не так с моим компилятором, как я могу изменить параметры компилятора, чтобы устранить его?
Вам не хватает деталей, например, какого продукта Embarcadero вы используете, в какой версии и т. Д. В общем, если вы используете, например, C++ Builder для создания 32-битных приложений, можно с уверенностью предположить, что нет возможности изменить, но используемому компилятору просто не хватает функций C++. Недавно был опубликован C++ Builder XE 10 с новым 32-битным компилятором на основе CLANG и LLVM, который может стоить попробовать. –
Извините, что я использую C++ builder XE8 32 бит. Я могу изменить некоторые параметры для компилятора: я добавил скриншот в вопросе – Bart
@ ThorstenSchöning Нет XE 10, а новая Rad Studio не имеет префикса XE, это просто Rad Studio 10. –