Ошибка от OP появлялась только тогда, когда я установил оптимизации на none (-O0), другие настройки не приводили к ошибке (gcc 4.8).

со своими инструментами wsdl2h и soapcpp2 предоставил мне файл soapStub.h, содержащий следующее:

class SOAP_CMAC ns2__SOAPKunden
{
  public:
    std::string *adresszusatz; 
    // ...
  public:
    virtual int soap_type() const { return 7; }
    // ...
    ns2__SOAPKunden() : adresszusatz(NULL), x(NULL) { }   // left out all member init.
    virtual ~ns2__SOAPKunden() { }
};

Я начинаю с небольшого приложения, использующего класс для заполнения объектов данными из базы данных informix.

Но для успешной компиляции я должен оставить все виртуальные вещи - я нашел много сообщений об этой ошибке и использовании виртуальных членов в подклассах - в противном случае я получаю

main.o: In function `ns2__SOAPKunden::ns2__SOAPKunden()':
main.cpp:(.text._ZN15ns2__SOAPKundenC1Ev[ns2__SOAPKunden::ns2__SOAPKunden()]+0xf): undefined reference to `vtable for ns2__SOAPKunden'
main.o: In function `ns2__SOAPKunden::~ns2__SOAPKunden()':
main.cpp:(.text._ZN15ns2__SOAPKundenD1Ev[ns2__SOAPKunden::~ns2__SOAPKunden()]+0x13): undefined reference to `vtable for ns2__SOAPKunden'
collect2: ld returned 1 exit status

Я признаю, что после многих лет написания сценариев мне очень трудно разобраться в коде C ++ ... Я хочу спросить совета, что делать дальше. Мой класс не является производным классом, это то, что заставляет меня задуматься.

Ответы на вопрос(0)

Ваш ответ на вопрос