私は、C++ 言語とプログラミング全体にかなり慣れていません。別のクラスのオブジェクトである引数を含むコンストラクターの作成に関して質問があります。
オブジェクトのコンストラクターの例:
Point::Point(int x, int y)
{
//initiating the values of x and y...
}
次に、以前からオブジェクトの引数を必要とするコンストラクターを作成しようとすると、これが思いつきました。
Line::Line(Point pt1, Point pt2):Point(x, y)
{
//initiating the values of the class...
}
これにより、「ポイント」が「ライン」の直接のベースではないというエラーが表示されます。Line は Point の派生クラスではないので、何を言おうとしているのかわかります。しかし、別のクラスのオブジェクトである引数を必要とするコンストラクターを作成するにはどうすればよいでしょうか?
どんな助けでも大歓迎です。
よろしく、yxt。
編集: 一部の要求に応じて、Line のコンストラクターを次に示します。
Line::Line(Point newPt1, Point newPt2)
{
pt1 = newPt1;
pt2 = newPt2;
}
EDIT2:私は問題を解決することができました。@ user1158692 、@ Brian Gradin 、および @Tristan Brindle の精巧な例と説明に感謝します。