请教VC++高手!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

fyr000000 2003-12-12 09:27:56
我按照书上,建立了以下PROJECT。我按照书上打,出现错误。因此我稍
把书上析构函数后的一段小代码稍微改动了一下,还是不正确,错误是
-------------------Configuration: fyr - Win32 Debug--------------------
Compiling...
jc.cpp
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/fyr.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

fyr.exe - 2 error(s), 0 warning(s)



我把下面代码放在头文件中
#include <iostream.h>
#include <stdlib.h>
const int maxlen=100;
class seqlist{
private:
datatype data[maxlen];
int len;
public:
seqlist(void);
~seqlist(void);
int length(void)const;
datatype get(int i)const;
int locate(datatype &item)const;
int insert(const datatype&item,int i);
datatype dele(const int i);
int empty(void)const;
void clear(void);
};
seqlist::seqlist(void):len(0){}
seqlist::~seqlist(void){}
int seqlist::length(void)const{
return len;
}
datatype seqlist::get(int i)const{
if(i>=1&&i<=len)return data[i-1];
return NULL;
}
int seqlist::locate(datatype&item)const{
for(int i=1;i<=len;i++)
if(data[i-1]==item)break;
if(i>len)return 0;
return i;
}
int seqlist::insert(const datatype&item,int i){
if(len==maxlen)return 0;
if(i<1||i>len+1)return 0;
for(int j=len;j>=i;j--)data[j]=data[j-1];
data[i-1]=item;
len++;
return 1;
}
datatype seqlist::dele(const int i){
if(len==0)return NULL;
if(i<1||i>len)return NULL;
datatype t=data[i-1];
for(int j=1;j<len;j++)data[j-1]=data[j];
len--;
return t;
}
int seqlist::empty(void)const{
if(len==0)return 1;
return 0;
}
void seqlist::clear(void){
len=0;
}

把下面程序放在源文件中
typedef char datatype;
#include "seqlist.h"
void main(void){
seqlist list1;
list1.insert('C',1);
list1.insert('h',2);
list1.insert('i',3);
list1.insert('n',4);
list1.insert('a',5);
for(int i=1;i<6;i++)
cout<<list1.get(i);
cout<<"\n";
}

...全文
22 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
会思考的草 2003-12-13
  • 打赏
  • 举报
回复
你肯定是用Win32 Application模板创建了一个CUI控制台程序。
在Project->Setting中,打开linker选项卡,在下面的连接器参数编辑框中找到/subsystem:windows,把它修改成/subsystem: console即可。
hongfeeling 2003-12-13
  • 打赏
  • 举报
回复
兄弟,你如果是学C++语法的话,用dev c++ 会好一点。
flyelf 2003-12-12
  • 打赏
  • 举报
回复
#include <windows.h>
BenWong1981126 2003-12-12
  • 打赏
  • 举报
回复
支持看帮助文档和MSDN,哈哈
qinyang78104 2003-12-12
  • 打赏
  • 举报
回复
你应该用win32 console app
再试一下吧兄弟
我也碰到过你这样的问题
搞了很久!
建议你把那本破书扔了
多看看帮助文档,里面应有竟有
november5 2003-12-12
  • 打赏
  • 举报
回复
hehe,
估计你用了Win32 Application,
应该用Win32 Console Application
layman2008 2003-12-12
  • 打赏
  • 举报
回复
vc6吗?

建立的是console吗?
BenWong1981126 2003-12-12
  • 打赏
  • 举报
回复
你是不是把工程类型设置为Win32 App了
fuzq 2003-12-12
  • 打赏
  • 举报
回复
加上一句
#include "stdafx.h"
就可以了

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧