これは私がC++で口座に入金したい機能を持っていることを意味しています。この関数は、浮動小数点数、倍数、整数などを受け入れることができるはずです。これらは入力のすべての有効な形式です。C++テンプレートタイプを数字に限定する
はこのように、私は宣言:
template <typename type>
void Deposit(type t) {...}
今私が持っている唯一の問題はこれです:理論的には、道路の下に、このクラスのユーザーは、この関数に文字や文字列を渡すとやっての意図しない結果になる可能性がありそう。タイプを整数、浮動小数点型、倍精度、short型に制限するにはどうすればいいですか?これを関数定義内で制限して、この関数を使用してプログラミングするときに、try{...} catch(...){...}
を使用するのではなく、コンパイラ/リンカのエラーが発生するようにすることは可能ですか?
「t」のタイプに関係なく、正しくコンパイルすると思われる関数の中で何をしていますか? – Sneftel
お金のために浮動小数点数を使用しないでください。本のバランスを取ることが不可能になります。顧客はペニーよりも上手くなります –
確かに 'typedef'ではなく' typename'を意味します。 – Rakete1111