我需要编写一个将在类方法中使用的辅助函数。 Target是一个静态库。我知道以下有关用法:
我认为有两种解决方法:
static
函数在第一种情况下(据我所知),这些功能将在库符号列表中可见。在第二种情况下,它们将不可见,但它似乎并不是一种好的做法。我应该选择哪种方式?
答案 0 :(得分:2)
“使用静态方法的辅助类”是一种在C ++中没有位置的Java主义 文件范围内的静态函数是C-ism。
您应该选择的现代C ++解决方案(只有几十年的历史)是匿名命名空间中的自由函数:
namespace
{
void helperfunction() {}
}
void Class::function()
{
helperfunction();
}