首页 > 解决方案 > 我应该如何删除可变参数函数?

问题描述

我读到可变参数函数不是很好的编码。

我有一个非常旧的框架,其中包含一些可变参数函数我想删除保留调试功能的可变参数。

DEBUG(wchar_t* text, ...)

此调试函数使用相同的字符串 sintaxis %d,%f... 等调用类似 printf 的函数。

正确的方法应该是什么?

标签: c++variadic-functions

解决方案


由于您标记了问题c++,您可以创建一个基于c++流的新类/函数,例如 - 甚至可能更改“旧”系统以使用您的新系统。然后随着时间的推移迁移到该系统,也许在某个时候你可以摆脱旧的(在你的情况下是“调试”)。


推荐阅读