3

我从这篇文章中学到了在命名空间中创建辅助函数。 C++ 中的“助手”函数

//stringhelper.hpp
namespace utility{
static std::string intToString(int integer)
{
    std::stringstream sstream;
    sstream << integer;
    return sstream.str();
}
static void toLowerCase(std::string& y)
{
    std::transform(y.begin(), y.end(), y.begin(), (int(*)(int))tolower);
}
}

我包含此标题,但收到以下警告

'void utility::toLowerCase(std::string&)' defined but not used  

是的。我使用了 intToString(int integer) 但没有使用 toLowerCase(std::string&)。我不想看到那些警告或为每个标题划分一个辅助函数。

任何人都可以提出一个好的解决方案吗?我应该禁用警告吗?谢谢

4

1 回答 1

3

您可以选择关闭该警告:

-Wno-unused-function

在逐个功能的基础上,使用 GCC,您可以定义:

void whatever () __attribute__ ((unused));

void whatever () {
    stuff;
}

这告诉 GCC 该函数可能未被使用。

有关属性的更多信息,请参阅编译器文档

于 2012-05-21T04:37:48.220 回答