我有两个班,Basic类模板在C++
class CFoo
{
public:
static CFoo& GetInstance()
{
static CFoo instance;
return instance;
}
int GetValue(){
return value;
}
private:
CFoo(){
value = 0;
ltr = 'a';
}
int value;
char ltr;
};
class CBar
{
public:
static CBar& GetInstance(){
static CBar instance;
return instance;
}
float GetValue(){
return value;
}
private:
CBar(){
value = 0.4;
ltr = 2;
}
float value;
int ltr;
};
是否有可能只是为了创建此两类一类模板,不同的仅仅是数据类型。而且由于这个类是一个单例,当我为这两个类创建一个模板类时,我该如何调用?请给出基本模板类的示例代码。
请指教。
非常感谢。
这是一个奇怪的单例实现,每次调用'GetInstance()'时都会返回一个新实例。 – 2010-12-16 03:51:31
@Fred Larson,实例对象是静态的,所以基本上它不会创建实例尚未销毁的情况。 – domlao 2010-12-16 03:54:00
但是,您要按价值归还,因此每次致电时都要寄回一份副本。 – 2010-12-16 03:56:33