1

例如,

struct A {};

struct B
{
    B(A&& a)
       : mA(std::move(a)) // Is A's constructor called here?
    {}

    A&& mA;
};

A的初始化列表中是否调用了 的构造函数B?或者它就像一个指针实现的引用?

4

1 回答 1

2

不; mA不是一个对象,而只是一个引用,所以没有什么可以构造的。

于 2013-09-26T05:13:07.403 回答