trong sách designpartten có viết bằng c#, bây giờ mình chuyển qua C++, nhưng có một số cái mình không biết mình chuyển đúng không(có một số cái trong C# hỗ trợ mà C++ không có) mà nó chạy không được.Bạn nào biết sửa dùm với
Code:
//// MAU SINGLETON PATTERN
#include<iostream.h>
class DatabaseInfo
{
private:
char* ServerName;
char* DatabaseName;
char* UserName;
char* Password;
protected:
static DatabaseInfo *m_Instance=NULL;//nó báo lỗi chổ này
DatabaseInfo()
{
ServerName=new char[20];
ServerName="HuyPhat";
DatabaseName=new char[20];
DatabaseName="PhatHuy";
UserName=new char[20];
UserName="ChanPhat";
Password=new char[20];
Password="PhatChan";
}
public:
static DatabaseInfo* Singleton()
{
if(m_Instance==NULL)
{
m_Instance=new DatabaseInfo;
}
return m_Instance;
}
};
void main()
{
DatabaseInfo *DB;
/*DB=new DatabaseInfo;*/
DB=DatabaseInfo::Singleton();//object duoc tao ra mot lan duy nhat
cout<<DatabaseInfo::Singleton().ServerName;
cout<<DatabaseInfo::Singleton().DatabaseName;
cout<<DatabaseInfo::Singleton().UserName;
cout<<DatabaseInfo::Singleton().Password;
}