如何競爭數據成員的名稱(不是它們的值),從函數發送作爲參數。 示例代碼如下。如何比較類的數據成員的名稱不是它們的值
class Example
{
private:
std::string value;
public:
void Set(const std:: string& MemberName)
{
if(MemeberName == value)
{
std::cout<<"Same Member Name";
}
else
{
std::cout<<"Not same Member name";
}
}
...
}
我這樣做,但沒有得到所需的結果。 Thansks的幫助
你可以比較的地址,但爲什麼要這麼做? – LihO
使用'string(「value」)'(假設您要查找的成員名稱是'value')。 C++並不真正提供反思。你需要知道你的成員名稱,並直接在你的C++源代碼中引用它們。成員名稱在運行時不可用作字符串。如果你想要這個連接,你必須自己構建它。 –
我需要比較名稱,因爲在此之後,我必須將外部值設置爲相同的數據庫。 – user2696156