私はいつもクラスのメンバーを作成しなければならないことにちょっと疲れています。このクラスは、1回のメンバ関数でカウンタとして使用されることになります。
クラス内で変数が宣言されているインスタンスが1つのインスタンスに対してのみ静的で、次のインスタンスが0で始まる変数があるかどうかは疑問でした。
私が基本的に探しているのは、単一の関数内のクラスメンバーのショートカットです。メンバー関数内で静的変数を作成できますか?そのクラスのインスタンス内では静的変数のみが使用できますか?
-4
A
答えて
0
答えは非静的メンバー変数ですが、私はあなたの質問を誤解している可能性があります。
class Example
{
private:
int mCounter;
public:
Example() :mCounter(0)
{
// Empty
}
int increment()
{
mCounter++;
return mCounter;
}
};
+0
彼は、それがその関数のローカルであるかのように、それを使用する関数内でのみ参照されるようにメンバ変数のカプセル化を追加したいとします。しかし、彼はおそらく、この回答のように、通常のメンバ変数を使うことになるでしょう。 –
関連する問題
- 1. 静的クラス関数内で静的変数をインクリメントできません
- 2. クラスの静的関数は、グローバル静的変数にアクセスできますか?
- 3. 関数内静的変数と静的クラス変数の比較
- 4. クラス内に動的静的変数を作成しますか?
- 5. 静的メンバー関数が静的専用変数にアクセスするときのリンカーエラー
- 6. Javaの静的メソッドで非静的変数を使用できますか?
- 7. 頂点で静的メソッドで非静的変数を使用できますか?
- 8. 配列内のクラスから静的メンバー変数にアクセスできない
- 9. 非静的メンバー関数は静的メンバー関数またはデータにアクセスできますか?
- 10. 静的メソッド内のローカル変数は、静的ていますか?
- 11. 静的メソッドは非静的インスタンス変数にアクセスできますか?
- 12. PHP静的変数をクラス内の他の変数に使用
- 13. C#で静的関数内で非静的関数を呼び出すことはできますか?
- 14. 最終(定数)インスタンス(非静的)変数は、クラス(静的)変数のように動作しますか?
- 15. javaのクラスのインスタンス変数の助けを借りて、クラスの静的メンバーと静的関数にアクセスできますか?
- 16. 関数内の静的変数
- 17. 関数内でPHP静的クラス変数を扱う方法
- 18. 静的変数内部の静的メソッド
- 19. Javaで静的関数を使用するインスタンス変数
- 20. 非静的メンバーの静的メンバー関数
- 21. 静的内部クラスは、外部クラスのすべての静的データメンバーと静的メンバー関数にどのようにアクセスできますか?
- 22. ES6でクラスの静的メソッド内で変数や関数にアクセスできますか?
- 23. 静的メンバー関数をインライン化できますか?
- 24. ヘッダーファイル内の静的テンプレート化メンバー関数のテンプレート動作のみ
- 25. コード内の静的変数
- 26. マクロ内の静的変数
- 27. 関数内で宣言された静的変数の値は何ですか?
- 28. インスタンスが作成されたときの静的変数のアドレス
- 29. 静的クラスに非静的メソッドと変数を使用できないのはなぜですか?
- 30. 静的関数内の非静的パラメータ
メンバー変数を作成するのはどうですか?それは関数に固有でクラス全体を乱雑にしたくないからですか? – TinyTheBrontosaurus
「いつも」これをやらなければならない理由を説明し、達成しようとしていることを示す例を提供できますか? – Peter
うんざりして、ちょうどメンバにできることintカウンタ= 0; vrey confortableとなります。そして、それは多分3行のコードにしか使われていないので、メンバの継ぎ目が不要であると宣言します。 – user2741831