【发布时间】:2016-09-28 08:02:01
【问题描述】:
我有模板类应用程序
应该是单例的,我想创建一次,从其他文件中获取。
//main.cpp
Application<NetworkService, User, Policy> a;
a.run();
//other files
//instead of auto a = Application::getInstance<NetworkService, User, Policy>() I want just
auto a = Application::getInstance()
有可能吗?也许以另一种形式,我只是不想使用模板规范来访问创建的早期全局应用程序对象
【问题讨论】:
-
using NetworkServiceApp = Application<NetworkService, User, Policy>; ... NetworkServiceApp a; ...你是这个意思吗?让它不必在提到类型的任何地方重复模板参数? -
应用程序是 hpp 库的一部分。应在 main.cpp 中创建具有模板规范的应用程序,然后用户应使用我的库函数访问创建的实例,而无需模板参数。而且在我的库中,我不知道使用了哪些模板参数。