在C头文件中不能定义const常量的有关问题

在C头文件中不能定义const常量的问题
在C头文件中不能定义const常量的有关问题
------解决方案--------------------
因为C的const变量默认为外部链接,所以,不同的编译单元包含了这个头文件后,在链接时就会出现重定义的连接错误。
------解决方案--------------------
#ifndef #define #endif是在相同的域内被编译多次时,仅编译一次。
例如:a.h在b.h和c.h中被包含,而c.h还包含了b.h,这种情况就只编译一次。
这里是两个.cpp不是在#ifndef #define #endif控制之下
------解决方案--------------------
引用:
Quote: 引用:

因为C的const变量默认为外部链接,所以,不同的编译单元包含了这个头文件后,在链接时就会出现重定义的连接错误。
   不是有 #ifndef  #define #endif 吗


这个只能保证,在同一个编译单元内,不会重复定义。不然你遇到的就是重定义的编译错误了。

现在你的问题是,你有3个编译单元,每个里面都有一个定义。这时你遇到的是链接错误。