C ++中的类成员名别名

时间:2013-04-07 10:48:25

标签: c++ alias

我想知道我们是否可以用2个名字命名一个类成员,例如我的类有变量_width_height,我希望我的代码使用_width使用_width_rows。我虽然可以使用宏,但还有另一种方法可以在C ++中使用它。这样做也是一种好习惯吗? 感谢

2 个答案:

答案 0 :(得分:2)

匿名工会?

class two_names
{
  union
  {
    int width;
    int columns;
  };
};

在C ++ 11中,您甚至可以将非POD放入其中。请确保你知道自己在做什么。

答案 1 :(得分:1)

试试这个:

class StrangeOne {
  int _width, _height;
  int &_rows;
public:
  StrangeOne(int width,int height):
    _width(width),
    _height(height),
    _rows(_width)
  {
  };
};