当我尝试创建obejct数组时出现了某种错误
Somekind of error when i try create array of obejct
我曾尝试在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> matrix.obj:错误LNK2019:未解析的外部符号"public:__thiscall Complex::Complex(void)"(??0Complex@@QAE@XZ)在函数"public:__thiscall matrix::matrix(int,int)"中引用(?0matrix@@QAE@HH@Z)
1> matrix.obj:错误LNK2019:未解析的外部符号"public:__thiscall Complex::~ Complex(void)"(??1Complex@@QAE@XZ)在函数"public:__thiscall matrix::matrix(int,int)"中引用(?0matrix@@QAE@HH@Z)
怎么了?
由于您的程序正在编译,并且未能链接到默认构造函数和默认析构函数,因此很明显您缺少实现
Complex::Complex()
Complex::~Complex()
提供实现,它应该可以解决您的问题。它们应该是琐碎的,而你错过了包括双开闭括号吗?
Complex {
......
Complex(){}
~Complex() {}
........
}
相关文章:
- "错误:数组下标的无效类型'float [10001][float]'是什么意思?
- 错误:数组下标的类型"const bool[int]"无效
- Qt并发错误:数组初始化需要大括号括起来的初始值设定项列表
- 使用GCC 4.8构建错误:数组用作初始化器
- 如何修复问题中的"teminated due to timeout"错误 数组操作 |黑客兰克?
- | 9 |错误:非静态数据成员'matrix :: row'| 9 |错误:数组绑定不是在']']'令牌|之前的整数常数
- 错误:数组的总大小不得超过0x7fffffff字节
- 错误:无法将参数“1”的“double*”转换为“double”,错误:数组下标的类型“double[double]”无
- 返回并强制转换数组指针(错误:数组下标的类型..无效)
- 返回c++中的字符错误数组
- VC++错误:数组实例化的大小来自模板化的静态常量
- c++mex错误:数组下标的类型“double[mwSize]”无效
- 错误数组用作初始值设定项,我不知道错误
- 编译错误 - 数组下标'char[int]'的类型无效
- 向量在我的类中.错误:数组new [-fpermissive]中的圆括号初始化项
- 错误:数组下标的类型无效
- 错误:数组new中的size必须是整型[-fpermissive]
- 错误:数组下标的“Pixel*[__complex__ int]”类型无效
- c++错误数组显示
- C++:错误:数组下标的类型“size_t{aka long unsigned int}[size_t{aka long