我试图在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)
有什么问题?
答案 0 :(得分:0)
由于您的程序正在编译并且无法链接默认构造函数和默认析构函数,因此很明显您缺少实现
Complex::Complex()
Complex::~Complex()
提供实施,它应该解决您的问题。他们应该是微不足道的,你错过了包括双开闭合支撑?
Complex {
......
Complex(){}
~Complex() {}
........
}