質問: 0; i < array0to9.Size(); i++){ array0to9.Set(i, i); } Viss(1); Show(array0to9); Viss(4); } ``` **IntArray.h** ``` class IntArray{ public: IntArray(const IntArray& other); //コピーコンストラクタ IntArray(int size); //コンストラクタ ~IntArray(); //デストラクタ int Get(int i); //メンバへのアクセス関数(取得) void Set(int i, int value); //メンバへのアクセス関数(変更) void CheckIndex(int i); //インデックスのチェック int Size(); //配列のサイズを返す private: int* m_array; //動的配列 int m_size; //配列の要素数 }; ```
回答: こんにちは。 このQAと同じ問題と思います。 人によってはありがたく感じる機能かも知れませんが、私はマイクロソフトの小さな親切大きなお世話と感じます。 標準ライブラリを使うだけで出るのであれば、上記リンク先のように`#pragma warning(disable : 4996)`が妥当なように思います。 他の対策は、該当関数を使わないか、警告を「気にしない」しかないです。 前者はマルチプラット・フォーム対応する場合には障害になりそうです。 後者はリスクが高いので採用すべきではありません。(他の警告が埋もれてしまい、見落とす。)