标题:求助关于头文件保护
只看楼主
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
结帖率:100%
 问题点数:0 回复次数:5 
求助关于头文件保护
今天在无意之间发现:
   在写头文件的时候
   比如构造类student时
   #ifndef student
   #define student
   #include<string>
    using namespace std;
   class student{
   public:
    student(string name,string id,int sex):name(name),id(id),sex(sex){}
   protected:
    string name;
    string id;
    int sex;
   };
   #endif
这样编译就通不过,但是改成下面的就可以通过了 ,不知道为什么啊?路过的懂的解释下啊,谢谢了
#ifndef student_head
#define student_head
#include<string>
using namespace std;
class student{
public:
    student(string name,string id,int sex):name(name),id(id),sex(sex){}
protected:
    string name;
    string id;
    int sex;
};
#endif
搜索更多相关主题的帖子: 头文件 student string name using 
2008-05-03 19:09
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
得分:0 
问题补充:我是在VC6下调试的
2008-05-03 19:10
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
得分:0 
自己顶下
2008-05-03 19:32
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
得分:0 
宏和类名相同产生冲突

2008-05-03 20:52
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
得分:0 

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2008-05-03 22:43
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
得分:0 
[bo]以下是引用 [un]余来[/un] 在 2008-5-3 20:52 的发言:[/bo]

宏和类名相同产生冲突

能不能解释下啊,谢谢拉
2008-05-03 22:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-212184-1-1.html




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

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