c++ - 如何比较类的数据成员的名称而不是它们的值

标签 c++ string

如何比较数据成员的名称(不是它们的值),作为函数的参数发送。 示例代码如下。

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";
      }
   }
 ...
}

我这样做了,但没有得到所需的结果。 感谢帮助

最佳答案

应该是

if(MemeberName == "value")
{
    std::cout<<"Same Member Name";
}
else
{
    std::cout<<"Not same Member name";
}

关于c++ - 如何比较类的数据成员的名称而不是它们的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19980069/

相关文章:

C++ 类初始化语法和错误 "does not name a type"

python - 合并两个字符串以缩短它们

c# - 为什么 Replace() 字符串方法不修改我的字符串变量?

python - 从列表中仅获取所需的字符串

c# - StringComparison.InvariantCulture 澄清?

c++ - 在 Qt 中绘制绘图的最佳方法是什么?

c++ - 单例析构函数没有被调用?

c++ - 尝试处理嵌套对象/结构和动态数组时发生内存泄漏或内存错误。可能的 Xcode/malloc 问题

c++ - 我怎样才能有效地纹理化多个 Sprite ?

python - 循环 "Forgets"删除一些项目