gpt4 book ai didi

c++ - 私有(private)类函数与未命名命名空间中的函数

转载 作者:IT老高 更新时间:2023-10-28 14:00:56 26 4
gpt4 key购买 nike

我发现自己往往没有私有(private)类函数。如果可能的话,我将所有私有(private)类函数的候选者都放入未命名的命名空间并将所有必要的信息作为函数参数传递。我没有一个合理的解释为什么我要这样做,但至少在我看来它看起来更自然。因此,我需要在头文件中公开较少的内部细节。

您的意见是什么 - 这是正确的做法吗?

最佳答案

在我通常工作的半大型项目(超过 200 万行代码)中,如果可以的话,我会禁止私有(private)类函数。原因是私有(private)类函数是私有(private)的,但它在头文件中可见。这意味着,如果我以任何方式更改签名(或评论),有时我会获得完全重新编译的奖励,这需要花费几分钟(或几个小时,具体取决于项目)。

只要拒绝并隐藏 cpp 文件中的私有(private)内容即可。

如果我要重新开始一个大型 c++ 项目,我会强制执行 PIMPL Idiom:http://c2.com/cgi/wiki?PimplIdiom将更多私密信息移至 cpp 文件中。

关于c++ - 私有(private)类函数与未命名命名空间中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471997/

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