是否将一个左值int赋给一个char const&法律?

时间:2015-12-04 17:03:45

标签: c++

我用g ++ 4.9.3尝试了以下内容:

int i = 0x1020;
char& ref1 = i;        // Error. Makes sense to me
char const& ref2 = i;  // No error. Does not make sense to me.

我看到的一个问题:

char const* ptr1 = &i; // Error. Makes sense to me.
char const* ptr2 = &ref2;  // No Error. Circumvents the error in the previous line
                           // without any ugly looking casts.

第三行中的代码是否符合C ++标准的合法性?参考标准的支持部分将不胜感激。

0 个答案:

没有答案