模板类型作为返回值的时候,要将模板参数填充完整。
template <class T>
class ObIArray{
public:
int push_back(T &a)
{
data_[0] = a;
return 0;
}
private:
T data_[10];
};
class Fish
{
public:
Fish() {}
~Fish() {}
ObIArray<int> *get_array() //这个地方不能用ObIArray *, 报编译错误, ISO C++ forbids declaration of ‘ObIArray’ with no type
{
return &array_;
}
private:
ObIArray<int> array_;
};
int main()
{
Fish f;
f.get_array();
return 0;
}