[解決済み】C++で静的クラスを作成する方法は?
2022-03-29 16:03:37
質問
C++で静的なクラスを作成するにはどうすればよいのでしょうか?というようなことができればいいのですが。
cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl;
を作成したと仮定すると
BitParser
クラスがあります。このクラスは
BitParser
のクラス定義はどのようなものでしょうか?
どのように解決するのですか?
例えばC#でできるように、クラスに"static"キーワードを適用する方法を探しているなら、Managed C++を使わないとできないでしょう。
しかし、あなたのサンプルを見る限り、BitParserオブジェクトにパブリックスタティックメソッドを作成する必要があります。このように。
BitParser.h
class BitParser
{
public:
static bool getBitAt(int buffer, int bitIndex);
// ...lots of great stuff
private:
// Disallow creating an instance of this object
BitParser() {}
};
ビットパーサー.cpp
bool BitParser::getBitAt(int buffer, int bitIndex)
{
bool isBitSet = false;
// .. determine if bit is set
return isBitSet;
}
このコードを使って、例のコードと同じようにメソッドを呼び出すことができます。
関連
-
[解決済み】デバッグアサーションに失敗しました。C++のベクトル添え字が範囲外
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み】getline()が何らかの入力の後に使用されると動作しない 【重複あり
-
[解決済み】識別子 "string "は未定義?
-
[解決済み] [Solved] Error C1083: Cannot open include file: 'stdafx.h'
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】std::cin.getline( ) vs. std::cin
-
[解決済み】デバッグアサーションに失敗しました
-
[解決済み】エラー。引数リストに一致するコンストラクタのインスタンスがない
-
[解決済み] 無名/匿名の名前空間と静的関数の比較