在C++中建议进行字符串赋值是什么意思?

Ada*_*Lee 0 c++ visual-c++

std::string s = t;
Run Code Online (Sandbox Code Playgroud)

我想在此之后,s和t指向同一个地址.

一旦t被删除,s也是空的.如何制作深层照片?

Luc*_*ore 7

免责声明:我假设t也是std::string,如果我错了,请纠正我.

我想在此之后,s和t指向地址.

他们没有,他们不是指针.

一旦t被删除,s也是空的

t无法删除,或者如果你删除它,那就是你的问题.不要删除t,它会自动超出范围.

在您的代码中,您使用std::string的是复制构造函数 - 顾名思义,它会创建原始字符串的副本.