嘿,我无法弄清楚如何让我的模板标题正常工作。我必须让我的 init 构造函数接收一个数组并将其反转。因此,例如,如果我有 [1,2,3,4] 它会将其放入 [4,3,2,1]
这是我的模板类:
#pragma once
#include <iostream>
using namespace std;
template<typename DATA_TYPE>
class Reverser
{
private:
// Not sure to make this DATA_TYPE* or just DATA_TYPE
DATA_TYPE Data;
public:
// Init constructor
Reverser(const DATA_TYPE& input, const int & size)
{
// This is where I'm getting my error saying it's a conversion error (int* = int), not sure
// What to make Data then in the private section.
Data = new DATA_TYPE[size];
for(int i=size-1; i>=0; i--)
Data[(size-1)-i] = input[i];
}
DATA_TYPE GetReverse(){
return Data;
}
~Reverser(){
delete[] Data;
}
};
所以是的,如果你能告诉我我做错了什么,那就太好了。