注册 登录
编程论坛 C++教室

能否给类的私有成员直接起别名?

HenryLin8 发布于 2014-04-19 11:13, 437 次点击
各位高手:
我想问一个比较菜的问题,不用共用体,能否给类的私有成员直接起别名?
比如:
template <typename T>
class vehicle{
private:
T guangzhou;
T &yangcheng;//好像编译通不过
};
谢谢指教!
3 回复
#2
rjsp2014-04-21 11:13
好像?你这叫别人如何回答?

程序代码:
template<typename T>
class vehicle
{
public:
    vehicle() : guangzhou(T()), yangcheng(guangzhou)
    {
    }
private:
    T guangzhou;
    T& yangcheng;
};

int main()
{
    vehicle<int> test;

    return 0;
}

#3
HenryLin82014-04-21 21:10
回复 2 楼 rjsp
谢谢!通过了。
我之前构造函数写成了。
public:
    vehicle() : yangcheng(guangzhou){}
#4
鸥翔鱼游2014-04-23 13:01
太给力了,强烈支持
1