特定のグラフのいくつかのパスを計算する小さなアプリケーションを実行しようとしています。
次のように、単純なグラフを処理するクラスを作成しました。
class SimpleGraph {
int _nbNodes;
int _nbLines;
protected:
int AdjMatrix[_nbNodes, _nbNodes]; //Error happens here...
int IncMatrix[_nbNodes, _nbLines]; //...and here!
public:
SimpleGraph(int nbNodes, int nbLines) { this->_nbNodes = nbNodes - 1; this->_nbLines = nbLines - 1; };
virtual bool isSimple();
};
コンパイル時に、2 つの保護されたメンバーの宣言でエラーが発生します。
これらの値をパラメーターとして受け取るコンストラクターは 1 つしかないため、何が問題なのかわかりません。そのため、初期化を解除することはできません。
ここで何が欠けていますか?