我一直在使用" const ObjArray&"作为ObjArray模板的参数,而没有考虑它.它似乎工作正常,但当我再次阅读它时,它看起来很好.不应该是" const ObjArray<T> &"吗?没有参数可以引用模板名称吗?它是否在下面工作只是因为它被内联声明编译器假设为T?
template <class T>
class ObjArray : public BArray
{
public:
inline ObjArray() :
BArray(sizeof(T), NULL)
{
}
inline ObjArray(const ObjArray& src) :
BArray(sizeof(T), NULL)
{
copyFrom((ObjArray&)src);
}
inline ObjArray(ObjArray& src) :
BArray(sizeof(T), NULL)
{
copyFrom(src);
}
...
};
Run Code Online (Sandbox Code Playgroud) c++ ×1