c++ - 成员初始化列表如何与 char 指针一起使用?
问题描述
我了解成员初始化列表可用于初始化具有已知大小的对象和变量。
但是,成员初始化列表如何实际使用指针,特别是const char*
指针,MyClass
如下所示?它会简单地指向const char*
我传入的内存位置吗?
class MyClass
{
public:
MyClass(const char* str): _str(str)
{
}
private:
const char* _str;
};
解决方案
是的,它会简单地使用 -的值进行初始化 ,即指向所指向的相同内存地址。_str
str
_str
str
推荐阅读
- php - 将上传文件夹更改为另一个文件托管服务?
- .net - Powershell 中的内部 CLR 错误 (0x80131506) 和崩溃
- mongodb - 如何在父级显示相关文档的数量?
- laravel - 通过laravel中的关系获取数据
- python - 无法通过append函数提取串行执行结果
- npm - 为什么我不能运行“npm run sass”?
- excel-formula - 在 Excel 中将数字范围分数转换为字母等级
- go - 将 Go Modules 与需要“make install”的包一起使用
- mysql - 获取后端不工作,redux 和 mysql
- c++ - 打印树信息时,树被垃圾值替换