C++でクラスの仮想静的メンバーをシミュレートしますか?

C++でクラスの仮想静的メンバーをシミュレートしますか?

C++に仮想静的メンバーのようなものがあるのですか? 例えば: class BaseClass{public: BaseClass(const string& name):_name(name){} string GetName() const{return_name;}virtual void UseClass(…


C#3.0では部分メソッドはどのように使用されていますか?

私は最新のC#言語仕様の部分的なメソッドについて読んだので、その原則を理解していますが、実際に人々がそれらをどのように使用しているのだろうかと思います。 部分的な方法の恩恵を受ける特定のデザインパターンはありますか?…


c++ - 関数への参照によって新しく構築されたオブジェクトを渡すことは合法ですか?

具体的には、以下の法的C++がありますか? class A{}; void foo(A*); void bar(const A&); int main(void){foo(&A());// 1 bar(A());// 2}正しく動作するように見えますが、それは必ずしも合法であるとは限りません。 それは...ですか? 編集-A&をconst A&…


Java:コードのどの部分が最も実行されているかをどのように確認できますか?(プロファイリング)

私はJavaで簡単なチェッカーゲームを書いています。 ボード上にマウスを置くと、プロセッサが最大50%(コアで100%)まで上昇します。 私は自分のコードのどの部分が(私のせいであると仮定して)これの間に実行されているかを知りたいと思います。 私はデバッグを試みましたが、この場合、ステップスルーデバッグはうまくいきません。 私の問題がどこにあるのか教えてくれるツールはありますか? 私は現在…


静的変数はCおよびC++にどこに格納されていますか?

実行可能ファイルのどのセグメント(.BSS、.DATA、その他)に名前が衝突しないように静的変数が格納されていますか? 例えば: foo.c: bar.c: static int foo=1; static int foo=10; void fooTest(){void barTest…



language agnostic - 実際のプライベートとパブリックのメンバー(カプセル化はどれくらい重要ですか?)

オブジェクト指向プログラミングの最大の利点の1つはカプセル化であり、私たちが教えてくれた "真実"の1つは、メンバーを常にプライベートにし、アクセサーとミューテータを介して利用できるようにすることですしたがって、変更を検証して検証する能力を保証します。 私は好奇心が強いですが、実際にはこれが本当に重要なことです。 特に、コレクションのような複雑なメンバを持っている場合は、コレクションのキーを取…


gdbでwstringを印刷するには

gdbでwstringをどのように印刷できますか?…


Pythonでインスタンス変数を取得するには?

すべてのクラスのインスタンス変数の配列を取得するための組み込みメソッドがPythonにはありますか? たとえば、次のコードがあるとします。 class hi: def__init__(self): self.ii="foo" self.kk="bar" 私がこれを行う方法はありますか?>>> mystery_method(hi)["ii", "kk"] 編…


C++で「静的」メソッドをリンクする際の問題

私は別のファイルで定義されたCPPクラスのいくつかの "静的な"メソッドを呼び出すが、リンクの問題がある。 私は自分の問題を再現するテストケースを作成し、そのコードは以下の通りです。(私は全く新しいC++です。私はJavaのバックグラウンドから来ており、私はCに少し慣れています)// CppClass.cpp#include<iostream>#include<pthread.…


c++ - 関数パラメータに 'const'を使用する

あなたはconstとどのくらい離れていますか? 必要なときに関数をconstにするだけですか、それともどこでも使えますか? たとえば、単一のブール型パラメータをとる単純なミューテータを想像してみてください。 void SetValue(const bool b){my_val_=b;}そのconst実際に役に立ちますか? 個人的には、パラメータを含めて広範囲に使用することを選択します…




クラス 関数 初期化 変数 コンストラクタ static 引数 class const 継承