免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1471 | 回复: 4

帮我看看哪里有错好吗?! [复制链接]

论坛徽章:
0
发表于 2003-02-04 21:30 |显示全部楼层
//str.h
#include <iostream.h>;
//const int N = 100;

class String
{
private:
        char *data;
public:
        String(char *value);
        ~String();
};


//str.cpp
#include <iostream.h>;
#include "Str.h"
#include <String.h>;

String::String(char *value)
{
        if(value)
        {
                data = new char[strlen(value) + 1];
                strcpy(data,value);
        }
        else
        {
                data = new char[1];
                *data = '\0';
        }
}

String::~String()
{
        delete [] data;
}

//main.cpp
#include <iostream.h>;
#include "Str.h"

void main()
{
        String a("Hello";
        String b("World";
}

就上面三个文件 compile通过
link 2 errors
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/str.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

str.exe - 2 error(s), 0 warning(s)
一时间看不出什么错 大家帮帮忙啊

论坛徽章:
0
发表于 2003-02-04 21:52 |显示全部楼层

帮我看看哪里有错好吗?!

你的编译环境是为了编写windows下的程序的。
windows下的程序起始的位置是WinMain();
你的程序是在控制台下跑的程序程序的入口是main();

修改你的编译环境为console。如果你是vc的话创建workspace时
选择console(控制台).

论坛徽章:
0
发表于 2003-02-04 22:04 |显示全部楼层

帮我看看哪里有错好吗?!

ft
不会吧 应该是选的win32 application console吧
难道眼花了

论坛徽章:
0
发表于 2003-02-04 22:06 |显示全部楼层

帮我看看哪里有错好吗?!

我个人认为确实是这样的。

论坛徽章:
0
发表于 2003-02-04 22:10 |显示全部楼层

帮我看看哪里有错好吗?!

ft again 果然不知道一开始选了什么project
我真是脑瘫了

谢谢了 踢牛的朋友
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP