如何解决c++中的类型定义重定义
How to solve typedef redefinition in C++?
我导入了一些代码到我的项目中,但是有一行:typedef signed char byte;
但是byte
已经在rpcndr.h
中定义了类型。有许多代码使用这种类型,所以只是更改名称是一件困难的事情。我想知道是否有一个简单的方法来解决这种重新定义?
注:我的代码在Windows上运行,所有代码都没有名称空间,所以添加名称空间等于更改类型名称。
尝试在include之前添加:#define WIN32_LEAN_AND_MEAN。
#defining WIN32_LEAN_AND_MEAN究竟排除了什么?
可以在名称空间中包装类型定义。
namespace Foo
{
typedef signed char byte;
}
namespace Bar
{
typedef signed char byte;
}
然后像Foo::byte; Bar::byte;
那样使用
为什么以及如何在c++中使用名称空间?
相关文章:
- 使用QJsEngine在Qt中注册自定义类型
- 在UE4中使用未定义类型'UTextBlock'
- 修改"std::set"中用户定义类型的值
- 当我使用自定义类型创建动态数组时,即使使用字符串,它似乎也不起作用
- QtQuick - qml:28:错误:未知方法返回类型:自定义类型
- 如何使自定义类型在unordered_map中用作键
- 在 C++20 中是否不再允许在 std 中对程序定义类型的函数模板进行专用化?
- Qt5 远程对象 + 自定义类型,但不在 POD 中
- 为什么转换函数声明不需要至少一个定义类型说明符
- 标准::原子中的自定义类型
- 如何使用自定义类型声明Arduino数组?
- 如何在 Cython 中定义返回 cpp 定义类型的函数?
- 使用自定义访问者时具有自定义类型的提升变体失败(源自 boost::static_visitor)
- 您可以将binary_search应用于具有自定义类型的矢量吗?
- 在自定义类型图中重用 SWIG 映射
- 扩展自定义类型的spdlog
- vim使用户定义类型的COLOR与C++中的基本类型相同
- 重载自定义类型的 std::to_string 和 std::to_chars?
- 具有未声明/未定义类型的 typedef 结构
- 函数重载:内置类型与用户定义类型