| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 438 人关注过本帖
标题:[求助]找不出错误
只看楼主 加入收藏
xialup
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2006-3-20
收藏
 问题点数:0 回复次数:4 
[求助]找不出错误

#include <iostream>
#include <stdlib.h>
#include <string>
class namelist{
public :
namelist(){size=0;p=o;}
namelist(const string[],int);
namelist(const namelist&);
void set(const string &,int);
void set(const char*,int);
void dump()const;
private :
int size;
string *p;
void copyintop(const namelist&);
};
using namespace std;
namelist::namelist(const string s[],int s){
p=new string[size=s];
for(int i=0;i<size;i++)
p[i]=s[i];
}
namelist::namelist(const namelist&d){
p=0;
copyintop(d);
}
void namelist::copyintop(const namelist&d){
delete[]p;
if(d.p!=0){
p=nwe string[size=d.size];
for (int i=0;i<size;i++)
p[i]=d.p[i];
}
else{
p=0;
size=0;
}
}
void namelist::set(const string& s,int i){
p[i]=s;
}
void namelist::set(const char*s,int i){
p[i]=s;
}
void namelist::dump()const{
for(int i=0;i<size;i++)
cout<<p[i]<<endl;
}
int main(int argc, char *argv[])
{
string list[]={"lab","husky","collie"};
namelist d1(list,3);
d1.dump();
namelist d2(d1);
d2.dump();
d2.set("great dane",1);
d2.dump();
d1.dump();
return 0;
system("PAUSE");
return 0;
}


Error executing cl.exe.

namelist.exe - 21 error(s), 0 warning(s)

2006-05-28 10:28
ooooo
Rank: 1
等 级:新手上路
威 望:1
帖 子:135
专家分:0
注 册:2005-6-24
收藏
得分:0 

是不是这样啊
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
class namelist{
public :
namelist(){size=0;p=0;}
namelist(const string [],int);
namelist(const namelist&);
void set(const string &,int);
void set(const char*,int);
void dump()const;
private :
int size;
string *p;
void copyintop(const namelist&);
};

namelist::namelist(const string s[],int S){
p=new string[size=S];
for(int i=0;i<size;i++)
p[i]=s[i];
}
namelist::namelist(const namelist&d){
p=0;
copyintop(d);
}
void namelist::copyintop(const namelist&d){
delete[]p;
if(d.p!=0){
p=new string[size=d.size];
for (int i=0;i<size;i++)
p[i]=d.p[i];
}
else{
p=0;
size=0;
}
}
void namelist::set(const string& s,int i){
p[i]=s;
}
void namelist::set(const char*s,int i){
p[i]=s;
}
void namelist::dump()const{
for(int i=0;i<size;i++)
cout<<p[i]<<endl;
}
int main(int argc, char *argv[])
{
string list[]={"lab","husky","collie"};
namelist d1(list,3);
d1.dump();
namelist d2(d1);
d2.dump();
d2.set("great dane",1);
d2.dump();
d1.dump();
return 0;
system("PAUSE");
return 0;
}


2006-05-28 10:57
xialup
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2006-3-20
收藏
得分:0 
那个USING改不改应该没什么问题的吧~~
VC中好象报的是STRING出问题了`不解~

2006-05-28 11:03
ooooo
Rank: 1
等 级:新手上路
威 望:1
帖 子:135
专家分:0
注 册:2005-6-24
收藏
得分:0 

如果不将using namespace std;放在class namelist上
class namelist中的string 是无法被识别为一个类类型的


2006-05-28 11:08
xialup
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2006-3-20
收藏
得分:0 
哦^^
知道了 OOO^ 谢谢了~ 错误我已经全更正了
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
class namelist{
public :
namelist(){size=0;p=0;}
namelist(const string[],int);
namelist(const namelist&);
void set(const string &,int);
void set(const char*,int);
void dump()const;
private :
int size;
string *p;
void copyintop(const namelist&);
};
namelist::namelist(const string s[],int q){
p=new string[size=q];
for(int i=0;i<size;i++)
p[i]=s[i];
}
namelist::namelist(const namelist&d){
p=0;
copyintop(d);
}
void namelist::copyintop(const namelist&d){
delete[]p;
if(d.p!=0){
p=new string[size=d.size];
for (int i=0;i<size;i++)
p[i]=d.p[i];
}
else{
p=0;
size=0;
}
}
void namelist::set(const string& s,int i){
p[i]=s;
}
void namelist::set(const char*s,int i){
p[i]=s;
}
void namelist::dump()const{
for(int i=0;i<size;i++)
cout<<p[i]<<endl;
}
int main(int argc, char *argv[])
{
string list[]={"lab","husky","collie"};
namelist d1(list,3);
d1.dump();
namelist d2(d1);
d2.dump();
d2.set("great dane",1);
d2.dump();
d1.dump();
return 0;
system("PAUSE");
return 0;
}

[此贴子已经被作者于2006-5-28 11:16:21编辑过]


2006-05-28 11:13
快速回复:[求助]找不出错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017995 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved