2

興味深いものを見ましたが、その理由がわかりませんでした。

template<class dataType>
Class A
{
AFnc();
}

template<> A<int>::AFnc() { }

特殊なテンプレートのみを使用すると、同じ関数が複数定義されているというエラーが発生します。そしてそれは同じ場所で生成されたと言われています。しかし、私が追加すると

template<class dataType>
A<dataType>::AFnc()
{
}

その後、エラーを取り除きます。

なんで ?誰かがこの動作を説明してください。

4

2 に答える 2