我正在为C ++ Builder Tokyo 10.2中的C ++应用程序创建DUnitX测试。我只是想知道是否由于与Delphi(Could not find a match for 'operator RTables::=(RTables *)'
)和C ++不兼容而得到TObject
吗?
我使用paradigm测试类之后的所有模板代码创建了一个新的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();
}
}
这是RTable:
class PACKAGE RTables : JTMData
{
public:
RTables();
}