配列はconst intを初期化する必要があることを理解しています。私は必要に応じてこれらの番号を簡単に変更できるようにしたいので、これをメインにしたいと思います。const intの値を渡して配列を初期化する関数
const int magicWordCount = 10;
compareWords(magicWordCount);
この関数の宣言は次のとおりです。
void compareWords(const int);
定義:私はこれを行うと
void Words::compareWords(const int magicWordCount)
{
std::string magic[magicWordCount] = {};
convertToStringArray(magicBuffer, magicBufferLength);
}
、定義における "magicWordCountは" 私に言ってインテリセンスによって強調され、表現一定の値を持たなければなりません。私は値が一定でないところで混乱します。思考?
magicWordCountは定数ではありませんconstアクセスを持つパラメータ(または変数)で、関数への呼び出しごとに異なる数値を取ることができますが、関数内の変更から保護されています。実行時に配列を作成する標準的な方法は、std :: vector(サイズを変更する場合)またはstd :: array(同じサイズのままにする場合)を使用することです。 – T33C