gpt4 book ai didi

c++ - 我怎样才能得到初始化程序的地址?

转载 作者:搜寻专家 更新时间:2023-10-31 00:19:28 27 4
gpt4 key购买 nike

下面的代码引入了一个类C,这个类有构造函数、拷贝构造函数、operator=和一个成员。如何在函数 main() 中获取 C(2) 创建的对象的地址?

#include <iostream>

class C
{
public:
int a;

C(const C &other)
{
std::cout << "Copy Constructor:" << a << std::endl;
}

C(int a)
{
this->a = a;
std::cout << "Constructor:" << a << std::endl;
}

C &operator=(const C &other)
{
std::cout << "operator=:this.a = " << a << " | other.a = " << other.a << std::endl;
a = other.a;
return *this;
}

~C()
{
std::cout << "Destructor:" << a << std::endl;
}
};

int main()
{
C a(1);

a = C(2);
}

最佳答案

你不能。禁止使用临时地址。它们会很快超出范围,给您留下无效地址。

关于c++ - 我怎样才能得到初始化程序的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8172070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com