質問: Visual Studio を用い C++ で template メソッドを記述しようとしているのですが、Visual Studio が template メソッド内の構文エラーを表示してくれません。 調べてみたところコチラの方の問題と全く同じ問題のようでした。 ``` class Klass { public: template void hello() { cout << "hello" } }; ``` と記述しても、 ``` cout << "hello" ``` の行にセミコロンがないという構文エラーが表示されません。 XCodeで同じ記述をした場合にはしっかりとエラーが出力されたのですが、 Visual Studio では、されないものなのでしょうか?
回答: こんにちは。 多くのC/C++コンパイラはそんな感じですよ。 GCC7ではエラーメッセージが改善されるらしい そして、Visual C++のエラー・メッセージはgccより不親切な場合が少なくないです。 逆の場合も僅かにありますが。 それから、最近のxcodeはclangが使われているようです。