gpt4 book ai didi

c++ - 在 C++ 中为类的助手使用静态函数

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:55 24 4
gpt4 key购买 nike

是否仍然值得在 C++ 中使用静态函数作为助手?

例子:在文件.cpp中

static void helperFunc() { do something }

// class implementation
// ...

// some public method, not static
void myClass::doSomething() { helperFunc(); }

这样我就不必在类的声明中声明私有(private)方法。

或者也许最好使用未命名的命名空间并写入(在与上述相同的文件中)?

namespace {
void helperFunc() { }
}

什么更好?

最佳答案

你的两个例子都不比另一个好。这是风格问题。 static 关键字更具表现力。它直接拼出“不要导出此名称”。使用匿名 namespace 的表现力不强。名称不会导出的事实是副作用,而不是主要功能。

关于c++ - 在 C++ 中为类的助手使用静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14395638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com