读书人

求大神帮忙~解决思路

发布时间: 2013-04-21 21:18:07 作者: rapoo

求大神帮忙~
下面这个程序编译时通过的,但是在组建的时候却是不通过的。请大神们看看是为什么~最好连原因也说一下~先谢谢了。
程序:
#include<iostream>
using namespace std;
#include<string>
class X
{public:
X(int x1,char *x2,float x3):a(x1),c(x3)
{b=new char[sizeof(x2)+1];
strcpy(b,x2);
}
X():a(0),b("X::X()"),c(10){ }
X(int x1,char *x2="X::X(....)",int x3=10):a(x1),b(x2),c(x3){}
X(const X&other)
{ a=other.a;
b="X::X(const X &other)";
c=other.c;
}
void print()
{ cout<<"a="<<a<<"\t"<<"b="<<b<<"\t"<<"c="<<c<<endl; }
private :
int a;
char *b;
float c;
};


编译时通过的,组建遇到的问题如下:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/h.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

[解决办法]
b=new char[sizeof(x2)+1]; x2是指针,sizeof(x2)得到的大小为4,意思是b=new char[sizeof(x2)+1]相当于
b=new char[4+1],值分配了5个字节。
[解决办法]
这程序编译正常
你没写main()函数....
[解决办法]
请自己看错误信息 ....哎呀 怎么这问题都有人问啊 关键是 我居然还回答 了.....睡觉 CSDN真实个浪费时间的地方

读书人网 >C++

热点推荐