写了一个程序,在头文件里面定义了一个常量数组。
在另外的两个CPP 文件里面都include 了这个头文件,最好编译的时候链接出错,说multiple definition.
原因是两个CPP 里面都包含了这个头文件,那么这个常量数组相当于定义了两遍,所以出错了。
教训: 最好不要在头文件里面定义变量!!
本文讨论了在C++开发中遇到的一个常见问题:将常量数组定义在头文件中,并在多个源文件中包含该头文件时,导致编译时链接错误。通过分析原因,提出避免此类错误的方法,即不应在头文件中定义变量。
写了一个程序,在头文件里面定义了一个常量数组。
在另外的两个CPP 文件里面都include 了这个头文件,最好编译的时候链接出错,说multiple definition.
原因是两个CPP 里面都包含了这个头文件,那么这个常量数组相当于定义了两遍,所以出错了。
教训: 最好不要在头文件里面定义变量!!
1731
155
3275

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