Совместим ли 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();
}