C++初心者なのでアドバイスお願いします。
次の基本クラスがあります。
class IMatriz {
int **m;
int numRows;
int numColumns;
public:
IMatriz() {
numRows = 0;
numColumns = 0;
m = NULL;
}
IMatriz(int r, int c) {
numRows = r;
numColumns = c;
m = new int* [numRows];
for(int i = 0; i < numRows; i++) {
m[i] = new int [numColumns];
}
}
virtual void setSize(int r, int c) = 0;
virtual void setValue(int row, int col, int val) = 0;
virtual int getValue(int row, int col) = 0;
virtual int getNumRows() = 0;
virtual int getNumColumns() = 0;
virtual void mult(IMatriz a, IMatriz b) = 0;
virtual void print(void) = 0;
};
継承されたクラスをどのように宣言するのか疑問に思っています。
IMatriz() に問題があります。コンパイラから、「ISO C++ は型のない IMatriz の宣言を禁止しています」というメッセージが表示されます。
前もって感謝します。