相关疑难解决方法(0)

私有静态方法是否必要?

我上一家公司的主要工程师有一个规则,即private static方法应该作为实现文件中的函数实现,而不是作为类方法.

我不记得他的规则是否有任何例外.我在当前的工作中偶然发现了它的动机:如果有问题的函数的参数或返回类型是需要在标题中包含定义文件的对象,这可能会导致不必要的困难.

这足以让我远离private static再次使用某种方法,但在我把它们写下来之前,我想知道是否有人知道他们填充的利基,实现文件功能不会?

编辑:

这里的一个例子可能会有帮助.假设这是声明的开始,class Foo其他方法将void foo()在实现文件中调用:

class Foo {
    static void foo();
Run Code Online (Sandbox Code Playgroud)

所以foo只能通过其他方法访问Foo.为什么我不在foo实现文件中定义,并将它一起保留在标题之外?

c++ methods static private function

8
推荐指数
2
解决办法
761
查看次数

标签 统计

c++ ×1

function ×1

methods ×1

private ×1

static ×1