問題タブ [member]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - メソッドをクラスのメンバー変数として格納する
クラス「KeyEvent」のメンバーの1つとしてこれを持っています:
そしてコンストラクタ:
私がやりたいことは、そこで D() を呼び出す代わりに、そのメソッド (D) を KeyEvent のメンバー変数として格納したいので、次のようになります。
その後、KeyEvent の別のメソッドで、次のようにします。
これどうやってするの?
c# - インターフェイスのメソッドのメンバーにはさまざまなタイプがあります
私はこのインターフェースを持っています
[returntype]を動的にする方法はありますか?
c++ - C++ メンバー レイアウト
単純な構造 (POD) を考えてみましょう。
次のコードは問題ないと思いますか? 隙間はないと考えていいですか?基準は何と言っていますか?それは POD にも当てはまりますか? それはクラスに当てはまりますか?
c++ - メンバーにデフォルト以外のコンストラクターをどのように使用しますか?
私は2つのクラスを持っています
デフォルトのコンストラクターを検索しようとする代わりに、aInstance
インスタンス化されるようにするにはどうすればよいですか? 基本的に、のコンストラクター内から のコンストラクターのa(int i)
呼び出しを制御したい。a
b
c++ - テンプレート化されたクラスで「T &」型の静的メンバーを初期化する正しい方法は何ですか?
私は熱心に初期化するジェネリックシングルトンクラスで遊んでいます。アイデアは、次のようにクラスからパブリックに継承することです。
私はその過程で多くのことを学びましたが、Visual Studio 2008 リンカが壊れているため、今は立ち往生しています。問題は、静的インスタンス メンバーおよび/またはその初期化にあります。
どんな洞察も大歓迎です!
編集:
このクラス宣言で...
これをやろうとすると…
このエラーが発生します...
エラー C2248: 'singleton::singleton': クラス 'singleton' で宣言されたプライベート メンバーにアクセスできません
...
この診断は、コンパイラによって生成された関数 'foo::foo(void)' で発生しました。
私の解釈では、シングルトンは、継承により、コンストラクターがプライベートであるシングルトンの構築に依存する foo オブジェクトを構築したいと考えています。シングルトンは独自のコンストラクターにアクセスできると思いましたが、そうではないと思います。何か案は?
編集2:
singleton<T>
から継承するアプローチには、クラスを変更してシングルトンとして使用する必要があるという問題があることに気付きました。熱心に初期化するシングルトン クラス テンプレートのコードは次のようになりました。
授業のために...
...次を使用して、その単一のインスタンス(main()の前に初期化)にアクセスします。
助けてくれてありがとう、特に GMan。初めてのスタックオーバーフローの経験にとても満足しています。
c++ - ブーストを使用して、メンバ関数のアリティとパラメータ タイプを取得しますか? (ブースト::関数_特性)
プレーンなバニラ関数の場合、問題なく動作します。以下のコードは問題なく動作します。必要なものだけを出力します:
では、問題は、foo がクラス bar のメンバー関数である場合、どうすればこれを行うことができるかということです。
これらの構成要素の無数の組み合わせを試しました: BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() BOOST_TYPEOF_REGISTER_TYPE() boost::ref boost::remove_pointer boost::bind boost::mem_fn
などなど... 喜びはありません。
c++ - 基本クラスへのメンバー ポインター
全て。以下のコードが機能するためにキャストが必要な理由がわかりません。誰かがそれを説明できますか?
c++ - オブジェクトに適用されるC++メンバー関数
ブーストを使用せずに、テンプレートパラメータとしてメンバー関数を渡して呼び出したいのですが可能です。これが私がやろうとしたことの例です、
それは機能しないので、問題は、オブジェクトメソッドをオブジェクトにバインドする方法です。ありがとう
上記は例であり、実際のコードではありません。名前だけが異なる関数がたくさんありますが、多くのパラメーターがあり、演算子でラップアラウンドしたいと思います。
c++ - C ++静的テンプレートメンバー、テンプレートタイプごとに1つのインスタンス?
通常、1つのクラスの静的メンバー/オブジェクトは、静的メンバー/オブジェクトを持つクラスの各インスタンスで同じです。とにかく、静的オブジェクトがテンプレートクラスの一部であり、テンプレート引数にも依存している場合はどうでしょうか。たとえば、次のようになります。
Aのオブジェクトを1int
つ、別のオブジェクトをとしてキャストすると、タイプごとに1つずつ、float
合計2つになると思います。obj
タイプとしてAの複数のオブジェクトを作成し、複数のオブジェクトを作成するint
場合、2つの異なるタイプしか使用していないので、float
それでも2つのインスタンスになりますか?obj