gpt4 book ai didi

c++ - 指向此对象的指针会创建什么?

转载 作者:行者123 更新时间:2023-11-28 02:43:08 31 4
gpt4 key购买 nike

这里的DynamicArray是一个动态数组模板类。它的构造函数采用 1 个 int 参数。但是,这个指针实际上做了什么?它创建了一个指向地址的指针 q,但构造函数实际上是否实例化了一些未命名的垃圾对象?

   DynamicArray<int>       x(12);
DynamicArray<double> *q;

这个指针 q 创建了什么?

最佳答案

该指针不创建任何内容。它是一个指针的定义,可用于指向 DynamicArray<double> 类型的对象。例如

DynamicArray<double>       x(12);
DynamicArray<double> *q;

q = &x;

在您的原始代码片段中考虑到 DynamicArray<int>DynamicArray<double>是两种不同的类型。例如你可能不会写

DynamicArray<int>       x(12);
DynamicArray<double> *q;

q = &x;

关于c++ - 指向此对象的指针会创建什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275103/

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