我想知道我们是否可以用2个名字命名一个类成员,例如我的类有变量_width
和_height
,我希望我的代码使用_width
使用_width
或_rows
。我虽然可以使用宏,但还有另一种方法可以在C ++中使用它。这样做也是一种好习惯吗?
感谢
答案 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)
{
};
};