問題タブ [class-constructors]

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 投票する
1 に答える
32 参照

c++ - パラメータ化されたコンストラクタを文字列のデフォルトとして初期化するにはどうすればよいですか?

整数の場合、次のようにできます

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

inheritance - Java、コンストラクター、拡張クラスの混乱に関する質問

わからない問題の写真をアップロードしました。正解は強調表示されていますが、問題の処理方法がわかりません。

私は非常に混乱しています。コンストラクターは、代入演算子 (等号) の両側でクラスと同じ名前を持つ必要があると考えていましたが、これらの問題のほとんどでは、それらは異なります。

例: 私は次のようなものを見るのに慣れています: World test1= new World("Whatever");

しかし、これらの問題については、次のようなものがあります。 World test1= new State("whatever");

答えはオレンジ色で強調表示され、与えられたコードは緑色で強調表示されます。これを行う方法についての助けやヒントをいただければ幸いです。YouTube や Google でしばらく調べてみましたが、わかりません。

http://imgur.com/viqi2W7紛らわしいJavaのもの

0 投票する
0 に答える
68 参照

delphi - (継承された)クラスコンストラクターが実行されないのはなぜですか?

次のコードがあります。

アイデアは、RB、BST、および AVL サブタイプを持つ単純なツリーの祖先タイプParentedと子孫を持っているということです。 スレッド/親ノードを可能な限り抽象化するために、クラス コンストラクターで を初期化して呼び出すことができるようにしたいと考えています。Threaded
NodeType

親ノードかスレッド ノードかを判断する必要はありません。

質問
クラスコンストラクターが呼び出されないのはなぜですか?
継承されたクラス コンストラクターではなく、型自体のクラス コンストラクターでさえありません。

コンストラクターでこの初期化を実行できることはわかっていますが、クラス コンストラクターが実行されないことに腹を立てるだけです。

これはバグですか、それとも何か不足していますか?

ところで、私は Delphi 10 を使用していますが、XE7 は同じ動作を示します。

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

java - Java でコンストラクターの API ドキュメントを作成する方法

API ドキュメントのために Java でコンストラクターの param タグと return タグを記述する必要がありますか?

これは私が持っているコードです:

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

c++ - C++ - データ フィールドとしてポインターを使用してコンストラクターをコピーする

私は次のコードを持っています:-

出力は次のように生成されます:-

c.get と d.get の場合の動作は理解しやすいものです。c と d は同じポインター val を共有し、a と b は同じポインター val を共有します。

したがって、c.get() は 1 を返し、d.get() は 2 を返す必要があります。しかし、a.get() と b.get() で同様の動作を期待していました。(cout をちゃんと理解していないのかもしれません)

a.get() が 2 を生成する方法を理解できません。

なぜ私がそのような出力を得ているのか説明できますか?私によると、出力は次のようになっているはずです:-

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

c++ - 配列内のポインター要素から新しいクラスを作成できません

クラスタイプ「ルーム」の配列があります。Room には、デフォルトとカスタムの 2 つのコンストラクターがあります。Room 配列の要素を初期化するときに、特定のコンストラクターを呼び出したいです。デフォルトでもカスタムでも機能しません。次のエラーが表示されます。

これらのオペランドに一致する演算子「=」はありません。オペランドの型は Room = Room* です。

これが私のコードです:

ところで部屋は部屋のポインタ型です

これについてどうすればよいですか?

ありがとう