2011-12-19 6 views

答えて

4

Tは、プリミティブタイプ(int,floatなど)しかない場合がありますが、違いはないと思います。コンパイラはすべての場合、関連する変換を実行します(コンパイル時にはおそらく置換を実行します)。

Tがユーザ定義型の場合、適切なコンストラクタが定義されていない限り、これらはコンパイルされません。どちらの場合でも、差異が生じることがあります(たとえば、T::T(int)T::T(double)の両方が定義されている場合)。

関連する問題