error LNK2019: 无法解析的外部符号
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include "Coordinate.h"
using namespace std;
/*****************************************/
/*对象数组
*要求:
* 定义Coordinate类
* 数据成员分别是m_iX,m_iY;
* 分别通过栈和堆实例化长度为3的对象数组
* 给数组中元素赋值
* 遍历两个数组
******************************************/
int main(void)
{
Coordinate coor[3];
coor[0].m_iX = 3;
coor[0].m_iY = 5;
Coordinate *p = new Coordinate[3];
p->m_iX = 7;
p[0].m_iY = 9;
p++;//p+=1;p=p+1;
p->m_iX = 11;
p[0].m_iY = 13;
p[1].m_iX=15;
p++;
p->m_iY = 17;
for (int i = 0; i < 3;i++)
{
cout <<"coor_X-"<<coor[i].m_iX << endl;
cout<<"coor_Y="<< coor[i].m_iY << endl;
}
for (int j = 0; j < 3;j++)
{
cout <<"p_X="<< p->m_iX << endl;
cout <<"p_Y="<<p->m_iY << endl;
p--;
}
p++;
delete[]p;
system("pause");
return 0;
}
运行提示:
error LNK2019: 无法解析的外部符号 "public: __thiscall Coordinate::Coordinate(void)" (??0Coordinate@@QAE@XZ),该符号在函数 _main 中被引用
1>demo3-duixiangshuzu.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Coordinate::~Coordinate(void)" (??1Coordinate@@QAE@XZ),该符号在函数 "public: void * __thiscall Coordinate::`vector deleting destructor'(unsigned int)" (??_ECoordinate@@QAEPAXI@Z) 中被引用
1>E:\C++练习\demo3-duixiangshuzu\Debug\demo3-duixiangshuzu.exe : fatal error LNK1120: 2 个无法解析的外部命令
1>
1>生成失败。