テンプレート ヘッダーを機能させる方法がわかりません。配列を取り込んで反転させるには、初期化コンストラクターを取得する必要があります。たとえば、[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;
}
};
そうです、私が間違っていることを教えていただければ、それは素晴らしいことです。