c++小程序 出现error LNK2001 求救大神!!!

#include<iostream>#include<fstream>#include<string>usingnamespacestd;classComFile{cha... #include<iostream>
#include<fstream>
#include<string>
using namespace std;
class ComFile
{
char name1[20];
char name2[20];
public:
ComFile();
void Input();
void Getline();
};
void ComFile::Input()
{
cout<<"请输入第一个文件路径文件名:"<<endl;
cin>>name1;
cout<<"请输入第二个文件路径文件名:"<<endl;
cin>>name2;
}
void ComFile::Getline()
{
ifstream readfile1("name1",ios::in);//打开第一个文件
if(!readfile1)
{
cout<<"不能打开文件1"<<endl;
exit(1);
}
ifstream readfile2("name2",ios::in);//打开第二个文件
if(!readfile2)
{
cout<<"不能打开文件2"<<endl;
exit(1);
}
char str1[100];
char str2[100];
char n='Y';
while((!readfile1.eof())&&(!readfile2.eof())&&(n=='Y'))
{
readfile1.getline(str1,100);
readfile2.getline(str2,100);
if(str1!=str2)
{
cout<<"文件一中该行的内容:"<<str1<<endl;
cout<<"文件二中该行的内容:"<<str2<<endl;
}
cout<<"您是否要继续判断?请输入Y or N"<<endl;
cin>>n;
}
}
int main()
{
ComFile com;
com.Input();
com.Getline();
return 0;
}

Linking...
2-7.obj : error LNK2001: unresolved external symbol "public: __thiscall ComFile::ComFile(void)" (??0ComFile@@QAE@XZ)
Debug/2-7.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
2-7.exe - 2 error(s), 0 warning(s)
展开
 我来答
果建翼
2014-04-24 · TA获得超过7923个赞
知道大有可为答主
回答量:1684
采纳率:0%
帮助的人:2426万
展开全部
最常见的错误。LINK2001:链接时找不到外部符号。

简而言之就是编译器产生的目标文件中有某个外部函数要调用,但链接器却找不到这个函数的实体。

具体到你的代码,很显然,你在ComFile中声明了构造函数
public:
ComFile();
但在后面却没有给出这个构造函数的具体定义。所以链接器链接的时候就找不到了。
jellycgl
2014-04-24 · TA获得超过417个赞
知道小有建树答主
回答量:1149
采纳率:66%
帮助的人:893万
展开全部
写一个空的构造函数的实现试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式