0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト680:デフォルトの名無しさん 23/11/28 00:01:54.69 5UazaCro.net クラス内からのみ参照する定数配列のベストな書き方を模索しています。 まず 1、constメンバ変数にする方法。ヘッダに書くだけで手軽だが、オブジェクト生成のたびに領域が取られてしまい資源浪費。 2、staticメンバにする方法。 .h static const int TABLE[3]; .cpp const int TABLE[3]={1,2,3}; エラー。ほかに、{1,2,3}の場所をhに移動してみたりしたがすべてエラーになり断念。 3、cppにのみに書きhには書かない。 .cpp const int TABLE[3]={1,2,3}; エラーにならず良好。ただこれだとクラス無関係のC風の書き方なので、別の翻訳単位とよ間で名前の衝突が起きうる? 名前の衝突なく、メモリ占有はただ一個で、資源節約につながるならconstexprも活用したい。ベストな書き方はどうなりますか。 constexprは上のconstを置き換えて試しましたが2ではエラー解消せずでした。 681:デフォルトの名無しさん 23/11/28 00:04:59.65 5UazaCro.net 2のcppは const int クラス名::TABLE[3]={1,2,3}; も試したはずですがエラー解消しませんでした。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch