typedef重复定义的一种解决方法

Posted 死猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typedef重复定义的一种解决方法相关的知识,希望对你有一定的参考价值。

     与#define不同,typedef没有类似#undef的方法取消定义,如果两个库中同时使用typedef定义了某个类型,便会编译失败。

     一个解决方法是,在包含第二个库时使用#define将重复定义的类型名改掉。

     例如,如果头文件sm_system.h和math.h中均包含"typedef xxxx float_t"语句,那么使用如下的头文件包含方法:

#include "sm_system.h"

#define float_t ms_float_t
#include <math.h>
#undef float_t

 

以上是关于typedef重复定义的一种解决方法的主要内容,如果未能解决你的问题,请参考以下文章

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

typedef 可以解析为两种类型中的一种,但对我来说似乎都不可能

VsCode 代码片段-提升研发效率

enum sizeof typedef分析

避免重复代码:typedef/使用具有默认参数的模板类 (C++14)

C ++检查是不是定义了typedef [重复]