首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求大神帮忙~解决思路

2013-04-21 
求大神帮忙~下面这个程序编译时通过的,但是在组建的时候却是不通过的。请大神们看看是为什么~最好连原因也

求大神帮忙~
下面这个程序编译时通过的,但是在组建的时候却是不通过的。请大神们看看是为什么~最好连原因也说一下~先谢谢了。
程序:
#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真实个浪费时间的地方

热点排行