問題タブ [class-members]

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.

0 投票する
2 に答える
134 参照

c++ - 静的クラス メンバーは「未定義の参照」を取得します。理由がわからない

このコードの何が問題なのかわかりません。次の非常に単純なクラスがあります。

たとえば、タイプ ElectronCuts は同じ .h ファイルで次のように定義されています。

それほど複雑なことはないと思います。

私の理解では、メインプログラムで次のことができます。

しかし、これを行うと、次のようになります。

代わりに、私が行う場合:

私は得る:

構造体のメンバーにアクセスできない理由がわかりません。静的データ メンバーについて明らかな何かが欠けていますが、それが何であるかはわかりません。

どうもありがとう。

0 投票する
3 に答える
398 参照

c# - Func を使用する必要がありますかプライベートメソッドの代わりに?

コードレビューではなく、ここに投稿しています。これにより、実行中のプログラムが異なる動作をする可能性があるかどうかを知りたいからです (おそらく微妙なもの)。

プライベート メソッドです。

プライベート Func との違いはありますか?

私がそうしている唯一の理由は、コードをよりコンパクトにすることです。

0 投票する
3 に答える
139 参照

c++ - クラスメンバー参照変数には組み込みの「const-correctness」がありますか?

コンパイラは でエラーを生成しませんr = 5;。それはすでにconst-correct
が参照 であることを意味しますか(論理的には) ですか? [関連する質問が 1 つあります。]&rint* const

0 投票する
1 に答える
172 参照

python - 直接メタクラス化されたクラスではなく、すべての子孫にメタクラス ルールを適用する

私が持っている目標を定義することから始めましょう。

  1. デフォルト値のない抽象クラス メンバー (プロパティ、メソッド、またはインスタンス メンバーではない) の定義を有効にします (None やその他の魔法の値ではありませんが、実装されていない場合はエラーをスローします)。

  2. (1) のために、抽象メンバーを持つクラスの作成を簡単にし、そのためのコードを最大限に簡潔にする、再利用可能な抽象化されたメカニズムを作成します。

  3. 具象サブクラスが定義されるまで抽象メンバーを定義する必要がない場合、抽象クラス メンバーを親クラスに (サブクラス、メタクラスとして、またはその他の方法で) 関連付けることができます。

私がこれまでに持っているもの:

metaclass_lib.py:

goods.py (説明のための実装):

AbstractGood typeオブジェクトの作成中にメタクラスが停止するため、これは機能しません。問題は、すべての具体的な商品でクラス メンバーを定義したいのですが、どの抽象ベースでもクラス メンバーを定義したくないということです。私が考えることができるのは、メタクラスin attrsにキーワードが含まれていない場合にのみチェックを行わせることだけですname(例if 'Abstract' not in name)が、それはぎくしゃくして壊れやすいようです。

これを行うより良い方法はありますか?

0 投票する
2 に答える
105 参照

c++ - VC++ 2010 非標準の依存基底クラスでのこの名前検索はありますか?

以下のコードは、Ideone または Codepad でコンパイルされず、次のようなエラーが発生します。

'X' はこのスコープで宣言されていません

しかし、VC++ 2010 ではそうです:

それが印刷される場所intcharおよびfloat。コードを次のように変更する必要があります。

規格に準拠するには?

0 投票する
4 に答える
950 参照

c++ - BoostなしでC++メンバー関数をスレッドとして実行する方法は?

スレッドをサポートする小さな組み込み RTOS を使用しています。私は C++ でプログラミングしており、任意のクラスの任意のメンバー関数をスレッドとして実行できるクラスを作成したいと考えています。RTOS はメンバー関数からのスレッドの作成を直接サポートしていませんが、スレッド内から呼び出された場合は問題なく動作します。Boost::thread は私のプラットフォームでは利用できません。

私は現在、フレンドの thread_starter() 関数を介してアドホックな方法でスレッドを開始していますが、スレッドを実行したいクラスごとに、これらのうちの 1 つを個別に用意する必要があるようです。スレッド基本クラスの現在のソリューションは仮想 run() 関数を使用しますが、これには、クラスに対して 1 つのスレッドしか開始できず、run() 関数 + 順番に呼び出すものに制限されるという欠点があります (つまり、私はできません)。 run() 内から任意の関数をエレガントに実行します)

クラス「X」メンバー関数内から次のことを実行できるように、テンプレート化されたクラス「スレッド」が理想的です。

これが以前にここで死んでしまった場合は申し訳ありませんが、これを達成するために Boost::thread を使用することへの参照を見つけることしかできないようで、それは私には利用できません。また、ヒープにアクセスできないため、すべてのグローバルを静的にする必要があります。

どうもありがとう、

マイク

0 投票する
1 に答える
149 参照

initialization - クラス内でのオブジェクト作成の責任

これは初心者の質問のように聞こえるかもしれません。

デフォルトのコンストラクターが呼び出されたときに、MyClass.myObjectsの作成/初期化を担当するのは誰ですか?

  1. MyClassのコンストラクタ。
  2. MyClassのユーザー。
0 投票する
2 に答える
6201 参照

c++ - コンストラクターが明示的に定義されている場合、クラス メンバーの初期化は必須ですか?

私の大学のコースブックには、次のように記載されています。

クラスのコンストラクターが宣言されると、クラス オブジェクトの初期化が必須になります。

本の特定のページへのリンク。

何もしないコンストラクターを宣言できるため、初期化は必須ではありませんか?

そうでない場合、著者は、コンストラクターを明示的に宣言する場合 、スタイル的にクラスメンバーを初期化する必要があることを意味していますか?つまり、ルールまたはガイドラインとして意図されているのですか?

0 投票する
1 に答える
180 参照

c# - クラス要素の並べ替えリスト

私はこのようなレコードクラスを持っています:

そして、次のように RecordInfo のリストを作成しました。

それにレコードを追加しましたが、Patient_ID、性別、Fname などに基づいてそのリストを並べ替えたいと思います.....

どうすればそれを行うことができますか?

0 投票する
5 に答える
1345 参照

c++ - C ++:参照またはポインターとしての基本型メンバー変数

C++で設計のジレンマを達成するための最良の方法は何でしょうか...

別のクラスのタイプのメンバー変数を含むクラスがあり、作成される実際のオブジェクトはの時点でBase作成されます。DerivedBase

クラスはこれらの変数を変更する必要はなく、それらを使用するだけです。他の誰かがこれらの変数を作成しています。これらのDerivedクラスは、私のクラスのコンテナ(std :: vector、QListなど)クラスにも移動する必要があるため、適切なコピーの構築と割り当てを実行する必要があります。

だから、私は何が最高かもしれないと思っていました:

  1. メンバー変数をとして作成し、Base*それらとそれらが使用するメモリを管理しましょう。これは、古典的なメモリリークの問題につながります...誰かがオブジェクトを使用しなくなったときに、オブジェクトを削除するのを忘れるだけです。
  2. メンバー変数をとして作成し、Base&どこかでスコープから外れたときに消えないように祈りましょう。