0

クラスメンバーに2つの名前を付けられるかどうか疑問に思っていました。たとえば、クラスに変数が_widthあり、またはを使用し_heightてコードを使用したい. マクロを使用することもできますが、C++ でそれを行う別の方法はありますか。また、そうするのは良い習慣ですか?ありがとう_width_width_rows

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 に答える