2012-05-02 26 views
0

ネストされた構造体に静的定数メンバーのみが含まれる場合、パフォーマンスには何らかの影響がありますか?これらの定数をスコープするために使用したいと思います。ネストされた構造体はパフォーマンスに影響しますか?

class File { 

    public: 

     struct Mode { 
      static const int Read = 0x01, Write = 0x02, Append = 0x04; 
     }; 

}; 

これは良い方法ですか?

+1

パフォーマンスは忘れて、良質で堅牢で読みやすいコードを書くことに集中してください。 –

+0

特定の種類のパフォーマンスヒットを避けることは、「良い品質」のコードの特性です(「Shlemiel the painter」、「早期最適化」を参照してください)。これはパフォーマンス上の問題の1つではありませんが、これまで使用していなかったコンストラクトを使用することの結果を知りたいと思っています。 「パフォーマンスを忘れる」というのは、経験が豊富な人の贅沢なことです。急いで覚えておく必要があるまれなケースを簡単に特定でき、インテリジェンスとプロファイラを使用してコードが低い理由-品質。 –

答えて

3

変数は実行時ではなくコンパイル時に解決されます。

+0

Corrollary:疑わしい場合は、生成されたコードを読み、これらの定数の "使用サイト"の外観を確認してください。 – unwind

関連する問題