C语言编译报错大部分都是先前定义在此,要怎么修改? 20
我是把一个复杂程序分成三个文档全部存放在一个文件运行,把三个文档放一起运行可以成功运行,但是一把它分成三个文档运行就会报错,大部分都是先前定义在此,请问大神们要怎么改程序...
我是把一个复杂程序分成三个文档全部存放在一个文件运行,把三个文档放一起运行可以成功运行,但是一把它分成三个文档运行就会报错,大部分都是先前定义在此,请问大神们要怎么改程序,谢谢
展开
1个回答
展开全部
自己要学会换一个思路来解决问题,看一看“标准”的头文件是怎么写的,比如stdio.h:
#pragma once
#ifndef _INC_STDIO // include guard for 3rd party interop
#define _INC_STDIO
// ....
#endif // _INC_STDIO
这样写可以保证这个头文件只会被编译一次。除了声明、模板类,一般不在头文件.h里边写实现代码。另外还要学会使用extern这个关键字
#pragma once
#ifndef _INC_STDIO // include guard for 3rd party interop
#define _INC_STDIO
// ....
#endif // _INC_STDIO
这样写可以保证这个头文件只会被编译一次。除了声明、模板类,一般不在头文件.h里边写实现代码。另外还要学会使用extern这个关键字
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询