C++相談室 part69
■ このスレッドは過去ログ倉庫に格納されています
0310デフォルトの名無しさん
2009/05/17(日) 22:28:14C++ code - 60 lines - codepad
ttp://codepad.org/l7pocEaw
このソースコードでは50行目hoge < short(1)の部分で
error: no match for 'operator<' in 'hoge < 1'
と言われてしまいます。どうやら暗黙の型変換がうまくいかないようです。
これを改変してForward declarationを無くして代わりにクラステンプレートの内部で friend 関数を定義することで回避できます。
C++ code - 49 lines - codepad
ttp://codepad.org/F0VomJTk
しかし、どうして前者のソースコードでは暗黙の型変換がうまくいかないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています