我尝试创建对象数组时出现一些错误

时间:2015-04-18 18:11:09

标签: c++ object

我试图在c ++中创建对象数组但是我得到了一些奇怪的错误,我不知道为什么。

    Complex ** tab; //class field

matrix::matrix(int x, int y) //construktor
{
    tab = new Complex * [x];
    for (int i = 0; i < x; i ++)
    {
        tab[i] = new Complex[y];
    }

错误是:

1&gt; matrix.obj:错误LNK2019:未解析的外部符号“public:__thiscall Complex :: Complex(void)”(?? 0Complex @@ QAE @ XZ)在函数“public:__thiscall matrix :: matrix(int)中引用,int)“(?? 0matrix @@ QAE @HH @ Z)

1&gt; matrix.obj:错误LNK2019:未解析的外部符号“public:__thiscall Complex :: ~Complex(void)”(?? 1Complex @@ QAE @ XZ)在函数“public:__thiscall matrix :: matrix( int,int)“(?? 0matrix @@ QAE @HH @ Z)

有什么问题?

1 个答案:

答案 0 :(得分:0)

由于您的程序正在编译并且无法链接默认构造函数和默认析构函数,因此很明显您缺少实现

Complex::Complex()
Complex::~Complex()

提供实施,它应该解决您的问题。他们应该是微不足道的,你错过了包括双开闭合支撑?

Complex {
    ......
    Complex(){}
    ~Complex() {}
    ........

}