我可以創建一個班級並從外部來源分配他的姓名嗎?定義指令的類名。可能?
例如:
// Something like this
#define ClassName Clients
class ClassName
{
public:
ClassName();
};
ClassName::ClassName()
{
//
}
編輯:我真正的代碼 (這樣一來,在DUNIT框架的XML輸出,我的測試名稱是測試名稱,而不是DatabaseTest)
#define TestName DatabaseTest
namespace TestName
{
class TTest : public TTestCase
{
public:
__fastcall virtual TTest(System::String name) : TTestCase(name)
{
}
virtual void __fastcall SetUp();
virtual void __fastcall TearDown();
__published:
void __fastcall t1();
};
void __fastcall TTest::SetUp()
{
}
void __fastcall TTest::TearDown()
{
}
void __fastcall TTest::t1()
{
CheckEquals(1,0);
}
}
class TTestName : public TestName::TTest
{
};
static void registerTests()
{
Testframework::RegisterTest(TTestName::Suite());
}
你應該在發佈前至少嘗試 - 將你這樣做了,你可能已經找到了自己的答案是肯定的 – stijn 2012-03-06 14:30:42
是的,一般來說,你不應該。 – 2012-03-06 14:32:23
其實沒有工作。用「ClassName」名稱編譯。 – Stew 2012-03-06 14:33:41