問題タブ [member-initialization]
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++ - 以前のデフォルトのメンバー初期化変数でデフォルトのメンバー初期化子を使用することは合法ですか?
次のコードを使用すると、当然のことながら失敗します。
a
定義する前に使用しようとしており、 [class.base.init]/13.3のために:
次に、非静的データ メンバーは、クラス定義で宣言された順序で初期化されます (これもmem-initializersの順序に関係なく)。
しかし、このコードはどうですか?
ここでも 13.3 は合理的と思われます (コードを適切に定義する) が、mem-initializers について言及しているが、この特定のケース (IMO) を見逃しているため、上記のリストの状況をカバーしているかどうかはわかりません。これは単なる英語力の欠如かもしれないことは認めますので、お尋ねしたいと思います。
標準で参照されている段落はコードを作成しますか
- 明確に定義されています(私の推測)
- 未定義の動作
- それとも間違った段落ですか?もしそうなら、正しい場所を教えてください。
c++ - サブクラスコンストラクター内から基本クラスを構築する際の問題
私は2つのクラスを持っています。Doctor は Employee と見なされるため、Doctor クラスで Employee クラス関数を使用する必要があります。Doctor クラスにある唯一の余分なものはTITLEです。基本的に、私が試したのは、ドクターのコンストラクターに値を送信し、タイトルを設定してから残りの値を従業員のクラスに送信することでしたが、できませんでした。これは私がこれまでやってきたことです。
従業員.h
従業員.cpp
Doctor.h
ドクター.cpp
メイン.cpp
c - 動機: このコードは、構造体定義内の構造体メンバーにデフォルト値を提供することを目的としています
これが私のコードです:
エラー:
問題:
この質問をしばらく試していましたが、構造体の宣言時のように値を構造体のメンバーに初期化すると、エラーが表示されます。
これのどこが悪いのか教えてください。
c++ - ctor でメンバー オブジェクトのメンバーへのアクセスが許可されていないのはなぜですか?
クラスエッジ:
ctorexplicit Edge(const int idist, Node& end1, Node& end2)
で、構文を使用できないのはなぜですか?: