0

重複の可能性:
C++ コンテナーに異なる型のオブジェクトを格納するにはどうすればよいですか?

テキストファイルを読み込んだ後...

以下の情報が利用可能です

Point2D, [3, 2]
Line3D, [7, 12, 3], [-9, 13, 68]
Point3D, [1, 3, 8]
Line2D, [5, 7], [3, 8]
Point2D, [3, 2]
Line3D, [7, -12, 3], [9, 13, 68]
Point3D, [6, 9, 5]
Point2D, [3, 2]
Line3D, [70, -120, -3], [-29, 1, 268]
Line3D, [25, -69, -33], [-2, -41, 58]
Point3D, [6, 9, -50]

区切りコンマで区切られた最初のデータはクラス名です。4クラスそれぞれ

Point2D,Line3D,Point3D,Line2D

クラス手段に基づいて関連するオブジェクトベースにそれらを保存するにはどうすればよいですか..

最初の行を読むとき

Point2D、[3、2]

データ[3、2]を使用してPoint2Dオブジェクトとして保存します

しかし、問題は、Vector、Set、Map、または List のどのデータセットを選択する必要があるかです。

その時、実際にデータセットを作成することを考えていましたが、new Point2D(); を使用できません。以来

Point2D is parent of Point3D
Line2D is parent of Line3D

Point2D と Line2D の親クラスはありません。ベクターなどのデータセットでそれらのオブジェクトを作成するにはどうすればよいですか

したがって、Vector[0] はデータが [3,2] の Point2D クラスであり、Vector[1] はデータが [7, 12, 3], [-9, 13, 68] の Line3D クラスです。

助けてくれてありがとう。

4

0 に答える 0