标题:求助关于头文件保护
取消只看楼主
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
结帖率:100%
 问题点数:0 回复次数:3 
求助关于头文件保护
今天在无意之间发现:
   在写头文件的时候
   比如构造类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
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.450902 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved