应该编译以下示例吗?将此指针分配给指针的右值引用
struct B;
struct A
{
A(B*&&){}
};
struct B : A
{
B() : A(this){}
};
int main(){}
在LWS铿锵汇编,但用gcc我得到:
从 'B * const的' 参数1没有已知转换为 'B * & &'
,如果我添加一个const
它编译。
我想也指出MSVC得到它太错:
无法从 'B * const的' 参数2转换为 'B * & &'
所以它看起来像我们在两个编译器中有一个错误。
BUGS FILED
有关信息 - 此编译在英特尔C++编译器(13.1) – teppic 2013-03-21 23:04:13