TObject与C ++兼容吗?

时间:2018-10-05 19:43:33

标签: c++ delphi c++builder c++builder-10.2-tokyo dunitx

我正在为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();
}

0 个答案:

没有答案