Совместим ли TObject с C++?

Я нахожусь в процессе создания тестов DUnitX для нашего приложения C++ в C++ Builder Tokyo 10.2. Мне просто интересно, получаю ли я Could not find a match for 'operator RTables::=(RTables *)' из-за несовместимости с Delphi (TObject) а С ++?

Я создал новый проект DUnitX со всем кодом шаблона в соответствии с парадигмой классов тестирования:

#include <DUnitX.TestFramework.hpp>
#include <stdio.h>
#include <vcl.h>
#include "TestX.h"

#pragma option --xrtti
#pragma hdrstop
#pragma package(smart_init)

using namespace JTM_Namespace;

RTables *mTables;   

void __fastcall TTestX::SetUp()
{
  mTables = new RTables;  
}

void __fastcall TTestX::TearDown()
{
}

Я получаю эту ошибку: Unresolved external 'JTM_Namespace::RTables::RTables()' referenced from [path]\TESTX.OBJ

Вот файл.h:

namespace JTM_Namespace
{
  class __declspec(delphirtti) TTestX : public TObject    
  {
  public:
    virtual void __fastcall SetUp();
    virtual void __fastcall TearDown();
  }
}

Вот RTables:

class PACKAGE RTables : JTMData
{
   public:
     RTables();
}

0 ответов

Другие вопросы по тегам