[解決済み] 静的クラスのメンバに未解決の外部シンボルがある
2022-05-03 14:47:53
質問
非常に簡単に言うと
私は、ほとんどが静的なパブリックメンバーで構成されるクラスを持っているので、他のクラス/関数から呼び出される必要がある類似の関数をグループ化することができます。
とにかく、私は2つの静的な符号なし文字変数をクラスのパブリックスコープで定義しました。
class test
{
public:
static unsigned char X;
static unsigned char Y;
...
test();
};
test::test()
{
X = 1;
Y = 2;
}
C++初心者なのでお手柔らかにお願いします。どうしてこんなことができないのでしょうか?
解決方法は?
を使用している場合
C++ 17
を使用すればよいのです。
inline
指定子(
https://stackoverflow.com/a/11711082/55721
)
古いバージョンのC++標準を使用している場合、XとYの宣言に合わせて定義を追加する必要があります。
unsigned char test::X;
unsigned char test::Y;
のどこかにあるはずです。 また、静的メンバである
unsigned char test::X = 4;
そして、これもまた、宣言(多くの場合、.H ファイル)ではなく、定義(通常、CXX ファイル)の中で行います。
関連
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み】静的定数文字列(クラスメンバ)
-
[解決済み] C++の静的コンストラクタ?プライベートな静的オブジェクトを初期化する必要があります
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】構造体のベクター初期化について
-
[解決済み] error: 'if' の前に unqualified-id を期待した。
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】「corrupted size vs. prev_size」glibc エラーを理解する。
-
[解決済み] 既に.objで定義されている-二重包含はない
-
[解決済み】C++の余分な資格エラー
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み] gdbを使用してもデバッグシンボルが見つからない
-
[解決済み] to_string は std のメンバーではない、と g++ が言っている (mingw)
-
[解決済み】システムが指定されたファイルを見つけられませんでした。