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