我有一个类A,它提供了构造类B的实例的方法。并且B拥有对A的私有引用,并提供了一个构造函数来设置此引用。 class A {
public:
B* construct_B();
}
class B {
private:
const A& private_A;
public:
B (const A& my_A): private_A (
我读过对象绑定的名称可能比对象本身具有更长的生命周期。根据我的理解,当对象被销毁时,名称和对象之间的绑定也就消失了。那么绑定生命期如何能比对象生命期更长呢?请解释在用C char *p = malloc(4);
strcpy(p, "abc");
free(p); // object gone, but binding of p, to a useless address, lives on.
调用我有一个类X,我想一个成员函数bar传递给另一个类Y,将其存储在一个载体,在其他时间调用它的存在。 据我所知,当Y调用函数时,我需要确保X仍然存在。我怎么做? 在我下面的例子中,我最初想,如果我通过一个shared_ptr来bar这将做我想做的 - 只要Y存在即的,那么将X,为Y持有一个shared_ptr到一个其成员函数。 我很确定现在这个逻辑是不正确的。有人可以请赐我吗? class Y