Embarcadero и бесплатная операционная система

Я пытаюсь заставить приложение работать с ПЛК. Я использую эту библиотеку: https://github.com/FreeOpcUa/freeopcua

пример кода: https://github.com/FreeOpcUa/freeopcua/blob/master/src/examples/example_client.cpp

Но когда я включаю заголовочные файлы (как в примере) из библиотеки, это выдает ошибку:

Невиртуальная функция ‘DateTime :: DateTime (const DateTime &) ‘объявлено чистым.

Когда я ищу конкретную строку этой ошибки, она показывает мне это:

    DateTime(const DateTime&) = default;

Я уже спрашивал об этом на странице github, и они говорят, что это как-то связано с моим компилятором. Я никогда не трогал его, поэтому у него не должно быть странных вариантов.

Так как я могу решить это? И если с моим компилятором что-то не так, как я могу изменить параметры компилятора, чтобы исправить это?

введите описание изображения здесь

0

Решение

Да, bcc32 не позволяет создавать экземпляр абстрактного класса. Таким образом, вы можете изменить целевую платформу на win64 и скомпилировать без ошибок.

По словам Торстена Шенинга, вы можете использовать C ++ Builder 10 с компилятором CLANG на основе bcc32c и делать это также без ошибок.

0

Другие решения


По вопросам рекламы [email protected]