私はオブジェクト指向プログラミングには新しく、クラスを書くのに最善の方法で少し苦労しています。別のクラスで定義されたメンバ関数を使用するクラスを作成する方法C++
私は、数字のリストだけではないオブジェクトにソートするという考えを抽象化しようとしています。私は抽象基本クラスSortableContainer
を持っています。これには、要素の比較や入れ替えに必要なすべての仮想関数と、いくつかのオーバーロードされた演算子が含まれています。私はそれから2つのクラス、MVector
とCoordinateArray
を得ました。これらの派生クラスは両方とも、基本クラスのすべての仮想関数に対して適切な定義を持っています。この時点までのすべてがうまくいきました。 MVector
はベクトル状のオブジェクトを格納するだけであり、CoordinateArray
は「より小さい」という概念が定義された座標のベクトルを格納します。
私の問題は、新しいクラスLife
を作成しました。これは、生きている細胞を格納するためにCoordinateArray
オブジェクトを使用して、人生のゲームを実装するために使用したいと思います。私Life
クラスの概要については、次のようになります。
class Life
{
public:
CoordinateArray LiveCells;
Life();
};
私は人生のオブジェクトを作成し、いくつかの生きている細胞の座標とそれを初期化、CoordinateArray
派生クラスで定義されたメンバ関数のどれも動作しません。これをどうすれば解決できますか? Life
クラスをSortableContainer
クラスから派生させて、すべての純粋仮想関数をオーバーライドする必要がありますか?助けを求める助けや指示があれば大いに感謝します。
[C++ books](https://stackoverflow.com)をご覧ください。/questions/388242/the-definitive-c-book-guide-and-list)のリストです。 – Ron
なぜこれらのクラスはすべてありますか?彼らは手元の問題ではまったく必要ないように思えます。 (そして大部分の問題については、その点については) – molbdnilo
なぜ「どのような機能も働かない」と言いますか?私はあなたにポイントを得ることはありません。例を挙げていただけますか? – mcsim