单例模式模板:
#include <iostream>
using namespace std;
class UA_Server{
private:
UA_Server();
UA_Server(const UA_Server&);
UA_Server& operator=(const UA_Server&);
static UA_Server* instance;
public:
static UA_Server* getInstance();
};
UA_Server::UA_Server(){
}
UA_Server::UA_Server(const UA_Server&){
}
UA_Server& UA_Server::operator=(const UA_Server&){
}
UA_Server* UA_Server::instance = new UA_Server();
UA_Server* UA_Server::getInstance(){
return instance;
}
int main(){
UA_Server* UA_server1 = UA_Server::getInstance();
UA_Server* UA_server2 = UA_Server::getInstance();
if(UA_server1 == UA_server2)
cout << "success! " << endl;
else cout << "False! " << endl;
return 0;
}