| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 865 人关注过本帖
标题:使用了std空间和<string>头文件的情况下第一个string 出错
只看楼主 加入收藏
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
结帖率:94.64%
收藏
已结贴  问题点数:20 回复次数:8 
使用了std空间和<string>头文件的情况下第一个string 出错
程序代码:
#ifndef people_h_
#define people_h_
#include <string>
using namespace std;

class people
{
private:
    int age;
    sring name; //报错,string标识符为定义
    int no;
    string identity_card;
    string sex;
    string add;
    int birthday;
    int phone;
public:
    people(string a,int b,int c,string d,string e,string f,int g,int h);
    ~people(){};
};
#endif
不知道为什么,string name那报错 ,说string标识符为定义,后面几处都一点事都好的,注释了报错的那处后面几处也没报错。谢谢了
搜索更多相关主题的帖子: people 空间 color 
2013-04-19 08:24
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:5 
sring 是什么?没有定义呀!
另外,在头文件中不要使用 using namespace std; 等等,否则只要#include你这个头文件就被迫 using namespace std 了,失去了名字空间的作用。
2013-04-19 08:37
zhuxiaoneng
Rank: 4
等 级:业余侠客
威 望:2
帖 子:51
专家分:215
注 册:2013-4-10
收藏
得分:0 

 sring name; //报错,string标识符为定义
 应该是:
 string name;
2013-04-19 08:39
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
回复 3楼 zhuxiaoneng
额,又粗心了
2013-04-19 08:47
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
回复 2楼 rjsp
如果不用using namespace std的话好像全部的string都要报错,是用std::string吗?
2013-04-19 08:48
zhuxiaoneng
Rank: 4
等 级:业余侠客
威 望:2
帖 子:51
专家分:215
注 册:2013-4-10
收藏
得分:0 
用std::string是可以的,但是每个需要用到string的地方都需要在前面加上std::
也可以在文件开始处加:using std::string
2013-04-19 08:53
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
回复 6楼 zhuxiaoneng
但是如果使用,using std::string的话class报错,使用std::string 的话class还有string都要报错
2013-04-19 08:55
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
回复 6楼 zhuxiaoneng
是不是还需要一个using std::class??
2013-04-19 08:56
zhuxiaoneng
Rank: 4
等 级:业余侠客
威 望:2
帖 子:51
专家分:215
注 册:2013-4-10
收藏
得分:15 
程序代码:
#include <string>
using  std::string;

class people
{
private:
    int age;
    string name; //报错,string标识符为定义
    int no;
    string identity_card;
    string sex;
    string add;
    int birthday;
    int phone;
public:
    people(string a,int b,int c,string d,string e,string f,int g,int h);
    ~people(){};
};
2013-04-19 09:04
快速回复:使用了std空间和<string>头文件的情况下第一个string 出错
数据加载中...
 
   



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

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