关于consts引用,int &m = *new int
刚看到一篇关于const引用的文章:
int i = 5;
int &m = i;//ok
int &m =5;//wrong
const int &m =5;//ok
int *&p = &m;//wrong
int *const &p = &m;//ok
具体意思就是当右边不是一个有名字的量时,需要在引用前面加上const;
但对于这个:int &m = *new int;
满足上述条件,但却能编译通过,为什么?
[解决办法]
自摸,自糊