|
bool Func<int>( T, T ) と void Func<int>( T, T ) は全然別物だし
エラーメッセージのコピペは正確に。
template<typename T> void Func(T a, T b) {
T c;
}
int main() { return 0; }
Visual Studio 2019 Professional Version 16.7.7 で上記ソースを試したけど何も言われない。
Intellisense はなんだか赤×がついちゃうけど
もし Func<T> を実体化(インスタンス化)したのであればエラーっつか警告は2行になって
> templateTest.cpp(2,4): warning C4101: 'c': ローカル変数は 1 度も使われていません。
> templateTest.cpp(5): message : コンパイル対象の関数 テンプレート インスタンス化
> 'void Func<int>(T,T)' のリファレンスを確認してください
となるわけだけど、意味があるのは上のほうで(自明と思う)下は補助情報。
|