使用一个名为 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;
};