私は混乱しています。私は何を使用するか、テンプレート、またはオーバーロードされた機能を決して決めるように見えません。オーバーロードにはより多くのコーディングが必要です。どのような場合にテンプレートを使用するのが好ましいか、どのようなオーバーロードされた関数ですか?テンプレートはいつ使用しなければなりませんか?
たとえば、私は最近、小さなGBAゲームを作る際にこの決定を下さなければなりませんでした。 u16とintの2種類あり、オーバーロード機能を使用することにしました。
inline void Point::Move(int x, int y) {_ix += x; _iy += y; }
inline void Point::Move(u16 x, u16 y) {_ix += (int) x; _iy += (int) y; }
代わりにテンプレートを使用する必要がありますか?どのような場合には、私はオーバーロードされた関数を使うべきですか?
** moer BOLDを害することはできますか?**(+1) – Mehrdad
@Mehrdad:あなたのコメントを理解できませんでした.. –
@Als彼は、あなたが**たくさんのボールドテキストを持っていることを意味しました** – ApprenticeHacker