在C++中销毁类时是否销毁了引用属性?

Gen*_*nba 16 c++ attributes reference class destroy

假设我有一个C++类,其属性是一个引用:

class ClassB {
    ClassA &ref;
public:
    ClassB(ClassA &_ref);
}
Run Code Online (Sandbox Code Playgroud)

当然,构造函数是这样定义的:

ClassB::ClassB(ClassA &_ref) : ref(_ref) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

我的问题是:当一个类'ClassB'的实例被销毁时,'ClassB :: ref'引用的对象是否也被销毁?

Pie*_*ter 17

引用只是变量的别名,别名被破坏,而不是实际变量.你可以认为它是某种指针,但有理由避免这种(邪恶的)思想:).


MSN*_*MSN 9

不可以.参考成员不会影响他们指出的任何生命周期.这意味着它们别名的东西可能比参考的寿命更长或更短.

另一方面,const引用可以影响它们指向临时的指向的生命周期.

在你的情况下,它没有.