C++多文件结构中,当两个文件同时添加了某个头文件时,会出现重复定义的错误。网上很多大神提出了在被包含头文件中添加编译预处理命令#ifndef _ABC_H #define _ABC_H … #endif 的方法,但是我试过之后还是不行。原因是我的头文件里写了函数实现,还定义了一些常量。我也不知道是因为什么原因,反正用了编译预处理命令也没有用,在网上找了很多方法,都没用。后来看到一篇博客,将被包含的头文件中所有的变量的定义和有函数体实现的函数名的前面都加了个static,问题解决了。
在此特地分享,希望碰到这样的问题的人少走点弯路。
C++重复定义问题
最新推荐文章于 2025-07-26 10:48:21 发布