我从这篇文章中了解到在命名空间中创建辅助函数。 'Helper' functions in 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&amp;)。我不希望看到那些警告或每个标题分配一个辅助函数。
有人能建议一个好的解决方案吗?我应该禁用警告吗?谢谢
答案 0 :(得分:3)
您可以选择关闭该警告:
-Wno-unused-function
在逐个函数的基础上,使用GCC,您可以定义:
void whatever () __attribute__ ((unused));
void whatever () {
stuff;
}
这告诉GCC该函数可能未被使用。
有关属性
的更多信息,请参阅compiler docs