有没有办法隐藏静态类中的全局函数?

时间:2017-01-14 16:44:05

标签: c++

有没有办法在静态类中隐藏全局函数? 我试图创造一个 static class Program{public: <ALL GLOBAL FUNCTIONS>};

然后只是将函数调用更改为Program :: function,但它不能正常工作。有没有不同的方法呢?或者我的想法是完全有缺陷的,它不会那样工作?

1 个答案:

答案 0 :(得分:1)

如果通过static,你的意思是一个可以在没有对象实例的情况下运行的函数,那么你可以使用匿名命名空间将它们深埋在翻译单元中:

namespace /*No name here; i.e. it's anonymous*/
{
    foo Foo(/*parameters*/)
    {
        // ToDo - code here
    }
}
任何其他翻译单位都不会看到

Foo