2016-05-04 15 views
-2

私はC++をどのようにフォーマットするかを学んでいますので、できるだけクリーンで何かを理解することはできません。関数固有のconstオプション/変数を格納する正しい方法?

関数固有の定数変数を保存するにはどうすればよいですか?

私の最初のアイデア::.cppファイル内の

// --------------------------------------------------------- 
// Purpose: Drawing the menu background. 
// --------------------------------------------------------- 
inline void DrawBackground() { 
    static int BeginWidth = 80; 
    static int EndWidth = 590; 

    //usage of the BeginWidth and EndWidth 
} 

私の第二のアイデア:.hの内部

は、私は、次の2つのアイデアを持っています
const int BeginWidth = 80; 
const int EndWidth = 590; 

た.cpp:

// --------------------------------------------------------- 
// Purpose: Drawing the menu background. 
// --------------------------------------------------------- 
inline void DrawBackground() { 
    //usage of the BeginWidth and EndWidth 
} 

これらのアイデアのいずれかが正しいですか?両者が正しい場合は、より適切と考えられるのでしょうか?

答えて

-1

機能特定の定数変数のために、私はそうのように私の関数の先頭に一定の型を宣言します:

inline void DrawBackground() { 
    const int BeginWidth = 80; 
    const int EndWidth = 590; 

    //usage of the BeginWidth and EndWidth 
} 

DrawBackgroundの動作を変更するために探して、任意の将来の開発者が機能を見ていることでしょう定義。なぜヘッダーを参照させるのですか?そして、なぜ1つの場所で使われている定義を使ってヘッダーを混乱させるのですか?

また、この特定の例では、静的に変数を静的にして一度しか構築されないようにしたいと考えています。しかし、整数は構成するのが簡単ではないので、節約はせいぜい無視され、最悪の場合はキャッシュミスが生じる。

関連する問題