[英]Embarcadero and free opc ua
我正在嘗試讓一個與PLC一起工作的應用程序。 我正在使用這個庫: 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頁面上問過了,他們說這與我的編譯器有關。 我從沒碰過它,所以它不應該有奇怪的選擇。
那么我該如何解決呢? 如果我的編譯器出問題了,如何更改我的編譯器選項來修復它?
是的,bcc32不允許創建抽象類的實例。 因此,您可以將目標平台更改為win64並進行編譯而不會出現錯誤。
正如ThorstenSchöning所說的那樣,您可以將C ++ Builder 10與基於bcc32c的CLANG編譯器一起使用,並且也不會出錯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.