在使用特定枚举标识符时打印出静态"deprecate"警告消息并附上建议的更正?
Print out a static "deprecate" warning message with a suggested correction when an particular enum identifier is used?
在我们合作的许多地方使用的c++库中,我们错误地在同一个库名称空间中定义了多个枚举来定义常量值。enum是不同的类型,但不是不同的命名空间。因此,所有枚举值最终都在同一个命名空间中。这为枚举标识符冲突敞开了大门,而且在使用自动补全时也不方便。为了解决这个问题,我们正在考虑将不同的枚举移动到不同的命名空间中。
为了方便使用此库的代码的进化,我们希望能够在编译时显示一个"deprecate"警告消息,当代码中满足旧的枚举标识符时,建议代码更改。
下面的问题和答案是否存在static_warning?提供一种在满足条件时定义弃用警告的方法。当枚举标识符出现在用户代码中时,我如何实现相同的效果?
如果你使用Visual c++,你可能会使用#pragma deprecated
。
对于GCC有__attribute__
编译器扩展,它可以用来标记变量或函数为不推荐的。不懂枚举
相关文章:
- 警告处理为错误这里有什么问题
- 将类成员函数作为线程调用到另一个类成员函数时发出警告消息
- GCC 警告和 gcc 错误消息之间的区别
- 修复与mpd_setminalloc相关的警告消息
- 如何避免"'=': truncation of constant value"的警告消息?
- 蓝牙中的警告消息:不支持 TIOCGSERIAL
- QT 信号插槽问题。发出信号,不调用时隙。没有警告,没有错误,没有消息
- 有没有办法自定义编译错误/警告消息
- 我可以在 Xcode 的消息/警告中打印出预处理器值吗?
- 为什么编译器对auto x=a给出不同的警告消息;和auto x(a)
- 将终端上的所有消息和警告打印到文件中
- Bii 发现警告消息与 Apache Xerces 包括
- 如何识别导致Qt警告消息的线路?
- 如何禁用GCC中的#警告消息
- 令人烦恼的C++gcc警告消息
- g++在虚拟析构函数中给出了删除数组的警告消息,这意味着什么
- 具有多重继承的消息映射MFC:如何避免警告C4407和运行时崩溃
- 在使用特定枚举标识符时打印出静态"deprecate"警告消息并附上建议的更正?
- 有关堆栈大小的警告消息
- QtConcurrent::使用MainWindow功能运行,警告消息"QObject::setParent: