有没有办法在静态类中隐藏全局函数?
我试图创造一个
static class Program{public: <ALL GLOBAL FUNCTIONS>};
然后只是将函数调用更改为Program :: function,但它不能正常工作。有没有不同的方法呢?或者我的想法是完全有缺陷的,它不会那样工作?
答案 0 :(得分:1)
如果通过static
,你的意思是一个可以在没有对象实例的情况下运行的函数,那么你可以使用匿名命名空间将它们深埋在翻译单元中:
namespace /*No name here; i.e. it's anonymous*/
{
foo Foo(/*parameters*/)
{
// ToDo - code here
}
}
任何其他翻译单位都不会看到 Foo
。