主函数中的模板使用参数化构造函数

时间:2016-11-06 17:21:16

标签: c++

我在课程

之后创建了模板
template <class T,int MAX_SIZE>
class XYZ{
public:

    XYZ(); // default constructor, construct an empty heap
    XYZ(T* items, int size);// construct a heap from an array of elements

我试图像这样打电话但是它给出了以下错误

无效的参数。

private:
    int _size; // number of queue elements
    T _array[MAX_SIZE]; 

我想复制数组中项目的值..

c ++中的构造函数调用应该是什么。我正在尝试这样。

int a[10]={32,31,.............};
PQueue<int[] ,10> q0;

1 个答案:

答案 0 :(得分:0)

默认电话应该是:(根据您的签名)

XYZ<int,10> var;

参数ctor call应该如下所示:(假设[10]存在且在范围内)

 XYZ<int,10> var{a,10};

将值复制到var取决于依赖于你的ctor的实现。