使用以下单例模式:
C++ Singleton 设计模式和http://www.yolinux.com/TUTORIALS/C++Singleton.html
我制作了一个专门的 Singleton 类,而不是使用其中一个隐藏的类,例如 Boost::Serialization::Singleton。
我怎样才能给单例调用起别名呢?不得不写很烦人
namespace::class::get_instance().method()
到处
具体来说,我怎样才能给它的namespace::class::get_instance()
一部分起别名?
具体来说,我希望能够在堆栈而不是堆上执行此操作,因为公共构造函数、复制构造函数和赋值运算符都是私有化的……但似乎无法做到。
使用函数指针对我不起作用。
编辑:据我所知,不使用宏,因为这些宏通常是不受欢迎的。/我知道typedef,我希望有一些简单的相对,就像其他语言一样
Singleton.method()
此外,我在 Stackoverflow 上看到的案例/答案很少,应该是使用 #define 的充分理由
这应该从主要/使用角度调用库类。
稍微相关:如何为单例函数创建别名?但我不仅需要特定的功能。
理想化的例子:
定义的库 LIB。
用户:
LIB::server_interface::get_instance()::do_something()。
说lib会自动连接池/其他操作。并且您正在与某些服务进行广泛的交互,因此必须广泛地预先添加以下内容是一种痛苦,并且不会产生漂亮的代码。此外,作为使用 lib 的用户,您不想将命名空间{
} 在你的代码中我想。