私は課題に取り組んでいますが、実際の課題に問題はありませんが、私は自分のコードを「適切」にしたいと思います。私は私のヘッダファイルに静的変数を定義しようとしています。このクラスのすべてのインスタンスが同じ変数にアクセスできるように静的にします。私はexternにしたくないのですが、私はこのクラスにアクセスしたいだけです。実際のファイル(ヘッダではない)に定義しようとしていますが、キャストできないというエラーが出ています。私はちょうどきれいなコードを持ってこれを正しく行う方法を学びたいと思う。ヘッダーファイルに静的フィールドを作成する| C++
-1
A
答えて
1
あなたのフィールドの定義は、クラス内に留まる:
class AddrSpace
{
List *availSpots;
};
この変数のフルネームがAddrSpace::availSpots
になります。 C++では、静的変数(クラスの静的フィールドを含む)を明示的に定義する必要があります。コンパイラには必要なものすべてを生成するためのすべてがすでに用意されているので、これは完全に論理的ではないと私は言いません。それにもかかわらず、これはそうです。 C++ファイルの定義は次のようになります。
List *AddrSpace::availSpots = new List();
次回は、質問に直接ソースを追加してください。
関連する問題
- 1. オブジェクトを作成せずに非静的フィールドにアクセスする
- 2. C#:静的メソッドでGridView(非静的フィールド)にアクセスするには?
- 3. C#配列の静的フィールド
- 4. Reflection.Emitを使用して静的フィールドを作成する方法
- 5. C++の静的インスタンスを介したシングルトン - ソースファイルまたはヘッダーファイル?
- 6. C++ヘッダーファイルの構成
- 7. XCodeで静的ライブラリの静的ライブラリを作成する
- 8. ヘッダーファイルの作成に関する問題
- 9. 静的C++ライブラリの作成に関する問題
- 10. ヘッダーファイル内の静的テンプレート化メンバー関数のテンプレート動作のみ
- 11. 静的フィールドgetResource
- 12. androidの静的c libを作成する
- 13. C++ 11パラメータパックから静的配列を作成する
- 14. C++静的ライブラリ - .libから.aファイルを作成する方法?
- 15. Generics C# - 静的汎用クラスからインスタンスを作成する
- 16. Objective-C静的フィールドの問題
- 17. クラス内の静的メソッドとフィールドを作成
- 18. C++のヘッダーファイルを作成するのが難しい
- 19. ヘッダーファイルの静的なグローバル関数を宣言する
- 20. JavaFx:静的フィールド
- 21. 静的フィールド
- 22. 静的フィールドをアンロード
- 23. 静的データストアを作成するExtJS(4.1)
- 24. 静的メニューを作成するCSS
- 25. 静的フィールドにアニメーションを保存する
- 26. 静的フィールドのJNIフィールドID
- 27. 非静的フィールドは静的、コンテキストMainメソッド
- 28. Cythonで静的C配列を作成できますか?
- 29. Visual Studioで静的/動的C++ライブラリを作成する際の問題
- 30. C#でラムダイベントハンドラの非静的フィールドを参照する
コードに起因する問題について質問するときは、[問題を再現するためにコードを使用できるコード](http://stackoverflow.com/help/mcve)を提供すると、より良い回答が得られます。 – CAB
そしてコードは画像ではなく質問のテキスト形式でなければなりません。 – drescherjm
実装(.cc)ファイルでは、変数を割り当てるだけでなく、変数を正しく宣言する必要があります。例えば、List * AddrSpace :: availSlots = new List(); ' –