興味深いものを見ましたが、その理由がわかりませんでした。
template<class dataType>
Class A
{
AFnc();
}
template<> A<int>::AFnc() { }
特殊なテンプレートのみを使用すると、同じ関数が複数定義されているというエラーが発生します。そしてそれは同じ場所で生成されたと言われています。しかし、私が追加すると
template<class dataType>
A<dataType>::AFnc()
{
}
その後、エラーを取り除きます。
なんで ?誰かがこの動作を説明してください。