指向此对象的指针创建了什么?

时间:2014-08-12 22:27:20

标签: c++ arrays dynamic

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

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

这个指针q创建了什么?

1 个答案:

答案 0 :(得分:2)

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

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

q = &x; 

请注意,在原始代码段DynamicArray<int>DynamicArray<double>中有两种不同的类型。你可能不会写例如

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

q = &x;