0

我想知道我们是否可以让一个类成员用 2 个名称命名,例如我的类有变量_width_height并且我希望我的代码_width通过 using_width_rows. 我虽然可以使用宏,但是在 C++ 中是否有另一种方法可以做到这一点。这样做也是一个好习惯吗?谢谢

4

2 回答 2

2

匿名工会?

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

在 C++11 中,您甚至可以在其中放置非 POD。只要确保你知道你在做什么。

于 2013-04-07T10:55:26.483 回答
1

尝试这个:

class StrangeOne {
  int _width, _height;
  int &_rows;
public:
  StrangeOne(int width,int height):
    _width(width),
    _height(height),
    _rows(_width)
  {
  };
};
于 2013-04-07T10:53:29.983 回答