今天碰到一个问题, 在.h里定义如题的文件,一开始用第一种方法,总是报错重复定义
也加了 #ifndef ... , 后来改为第二种就好了
因为第一种const 修饰的是char * 而不是a, 所以a是变量,
而第二种a是常量,所以可以被多个cpp文件include
本文探讨了在C/C++编程中使用const修饰符的不同方式及其对编译的影响。通过对比两种不同定义常量的方法,解释了为何一种会导致重复定义错误,而另一种则能正确应用于多个源文件。
今天碰到一个问题, 在.h里定义如题的文件,一开始用第一种方法,总是报错重复定义
也加了 #ifndef ... , 后来改为第二种就好了
因为第一种const 修饰的是char * 而不是a, 所以a是变量,
而第二种a是常量,所以可以被多个cpp文件include
6553

被折叠的 条评论
为什么被折叠?