请教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";
}

...全文
8 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
会思考的草 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"
就可以了
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.6w+

社区成员

C语言相关问题讨论
社区管理员
  • C语言
  • 小灸舞
申请成为版主
帖子事件
创建了帖子
2003-12-12 09:27
社区公告
暂无公告