#ifndef _grid_h
#define _grid_h
#include<string>
using namespace std;
template<typename T>
class grid{
T** main;
public:
grid<T>(){}
grid<T>(int col, int row){
main = new T[col]; //<-this line gives me error C2440:
//'=' : cannot convert from 'int *' to 'int **'
for(int i =0;i<col;i++)
main[i]=new T[row];
}
};
#endif
独自のバージョンのGridクラスを作成したいとします。基本的には、Tの2次元配列に情報を保存したいと思います。これを行うのが最も効率的な方法だと思います。どうすればこのエラーを回避できますか?エラーC2440: '=': 'int *'から 'int **'に変換できません