也许,心累 发表于 2016-4-29 18:25:14

关于C/C++的头文件包含的问题


#include"a.h"
void b()
{
        std::cout << "您调用了b\n";
}
----------------------------------------------

#include<iostream>
#include"b.h"
void a()
{
        std::cout << "您调用了a\n";
}
---------------------------------------
#include<iostream>
#include"a.h"
#include"b.h"
int main()
{
        a();
        return 0;
}
--
我运行这段代码的时候出现头文件重复包含
请问用条件编译怎么解决?

dt3tc 发表于 2016-5-2 09:47:34

use #ifndef

n0noper 发表于 2016-5-2 20:27:04

正如2楼所说:
文件最前边,加上
#ifndef A_H_               // 如果没定义
#define A_H_            // 那就定义
#endif                     
页: [1]
查看完整版本: 关于C/C++的头文件包含的问题