私は数学の学生であり、C++ はまったく初めてで、学習を支援するために行列クラスを作成したいと考えています (ライブラリ クラスは使用したくありません)。私は何かをすることを考えていました
int iRows = 5;
int iColumns = 6;
double** pMatrix = new double*[iRows];
for (int i = 0; i < iRows; ++i) {
pMatrix[i] = new double[iColumns];
}
(これが正しい構文かどうかはわかりません-試す前にここでアドバイスを得たいと思いました)しかし、ここStackoverflowで、shared_ptrのようではないポインターを使用することはお勧めできません。vector<vector<double>>
メモリーの削除を気にせずに使えるようにした方がいいですか?長さは push_back で変更でき、マトリックスのサイズを固定したいので、ベクトルは良い選択ではないのではないかと心配しています。使えない
double dMatrix[iRows][iColumns];
次元が一定ではないからです。私が使用するのに最適な選択は何ですか?