1
RectangleとCircleの2つのクラスがあります。C++のメソッドに引数として使用できるすべてのクラスの名前
Displayクラスにメソッドdraw(Rectangle r)を描画させ、draw(Circle c)と他のものを実装させます。私は静的メソッドを持っていて、drawメソッドの対象となるすべてのクラスのリストを返すことを望みます。 {「長方形」、「円」}のように表示されます。
RectangleとCircleの2つのクラスがあります。C++のメソッドに引数として使用できるすべてのクラスの名前
Displayクラスにメソッドdraw(Rectangle r)を描画させ、draw(Circle c)と他のものを実装させます。私は静的メソッドを持っていて、drawメソッドの対象となるすべてのクラスのリストを返すことを望みます。 {「長方形」、「円」}のように表示されます。
これは、特別な施設に自分で建てることなしには不可能です。一般的な名前は、C++のようなコンパイル言語では実行可能ファイルには格納されません。
「私は持っています...」 - 質問です。これは質問ではなく、*仕事*のように思えます。言語がそのような本質的な機能を提供するかどうか尋ねていますか?そうであれば、答えはノーです。あなたはそれを提供しなければなりません(そしてそれは自明ではありません)。 – WhozCraig
何のため? - C++では、リフレクション/タイプの検査は行われません。 IDEやVisualAssistにインテリセンスのような外部ツールがあります。*この質問には静的なコード分析が必要です。しかし、私はこの正確な機能を持っている人に遭遇したことはありません。 – peterchen