/*****************************************************************
Name : 
Date : 2017/04/04
By   : CharlotteHonG
Final: 2017/04/04
*****************************************************************/
#include <iostream>
using namespace std;

class A {
public:
    A(int i=1): num(i){}
    int num;
};

class B : public A{
public:
    decltype(num) & alias = num;
    // auto & newnum = num; //error
    B(): A(2){
        cout << "num=" << alias << endl;
    }
};
//================================================================
int main(int argc, char const *argv[]){
    B a;
    return 0;
}
//================================================================