相关疑难解决方法(0)

将此指针指定给指针的右值引用

以下示例应该编译吗?

struct B;
struct A
{
  A(B*&&){}
};

struct B : A
{
  B() : A(this){}
};

int main(){}
Run Code Online (Sandbox Code Playgroud)

LWS上使用clang进行编译,但是使用gcc我得到:

没有已知的从'B*const'到'B*&&'的参数1的转换

如果我添加const它编译.

我还要指出MSVC也错了:

无法将参数2从'B*const'转换为'B*&&'

所以看起来我们在两个编译器中有一个bug.

BUGS FILED

MSVC错误链接

GCC错误链接

c++ rvalue-reference c++11

11
推荐指数
2
解决办法
2031
查看次数

标签 统计

c++ ×1

c++11 ×1

rvalue-reference ×1