c++ - 我应该如何删除可变参数函数?
问题描述
我读到可变参数函数不是很好的编码。
我有一个非常旧的框架,其中包含一些可变参数函数我想删除保留调试功能的可变参数。
DEBUG(wchar_t* text, ...)
此调试函数使用相同的字符串 sintaxis %d,%f... 等调用类似 printf 的函数。
正确的方法应该是什么?
解决方案
由于您标记了问题c++
,您可以创建一个基于c++
流的新类/函数,例如 - 甚至可能更改“旧”系统以使用您的新系统。然后随着时间的推移迁移到该系统,也许在某个时候你可以摆脱旧的(在你的情况下是“调试”)。
推荐阅读
- python - 为 VS Code IntelliCode 加载 Python 时出错
- r - 线性回归模型的简单斜率图
- html - 放大时引导图像不是静态的
- sql - 在 Impala 中添加一个新列以更新复杂类型
- c - 计数数组值错误
- php - 如何在 Laravel ffmpeg 中修剪视频并获得输出?
- python - 如何使用 django_elasticsearch_dsl 在 Django 中的 NestedField 内索引 JSONField?
- excel - 我们可以在 VBA 中使用条件编译在函数中声明变量吗?
- javascript - 反应:如何获得一个元素高度,消失并以新大小出现
- sql - ms 访问更新查询失败缺少参数?