使用名为Collection的基类,我需要实现我的派生类VariableArray。但是,我一直收到错误消息
未定义对`Collection :: Collection()'的引用
我不确定我需要在这做什么。我定义了一个构造函数(在我的基类中没有虚拟),以及一个复制构造函数和一个虚拟析构函数。在派生类定义文件中,我包含了下面的代码,但我仍然收到错误消息。
VariableArray::VariableArray():Collection()
{ }
请任何帮助将不胜感激。
#include <iostream>
using namespace std;
class Collection
{
public:
Collection();
Collection( const Collection & );
virtual ~Collection()=0;
virtual bool add(const int x) =0;
virtual int& remove() = 0;
virtual Collection& operator=(const Collection& rhs)=0;
virtual int& operator[](int index) =0;
virtual const int& operator[](int index)const =0;
Collection& copy();
int size_();
protected:
private:
int _size;
};