私はそのような一般的な質問をするのは嫌いですが、次のコードは明示的なテンプレートの特殊化の演習です。エラーが発生し続けます:
c:\ users \ *** \ document \ visual studio 2010 \ projects \ template array \ template array \ array.h(49):エラーC2910:'Array :: {ctor}':明示的に特殊化することはできません
#ifndef ARRAY_H
#define ARRAY_H
template <typename t>`
class Array
{
public:
Array(int);
int getSize()
{
return size;
}
void setSize(int s)
{
size = s;
}
void setArray(int place, t value)
{
myArray[place] = value;
}
t getArray(int place)
{
return myArray[place];
}
private:
int size;
t *myArray;
};
template<typename t>
Array<t>::Array(int s=10)
{
setSize(s);
myArray = new t[getSize()];
}
template<>
class Array<float>
{
public:
Array();
};
template<>
Array<float>::Array()
{
cout<<"Error";
}
#endif
ありがとう