cgr939923423
2016-12-14 14:27
采纳率: 33.3%
浏览 814

c++单例类 求大神解答!!!!!!!

头文件
#ifndef C_TOOLS
#define C_TOOLS
class tool

{
tool();
~tool();
public:
static tool * getTool(); // 获取tool的实例对象
int getRandMinMax(int min, int max);
};
#endif
cpp文件
static tool * g_tool = nullptr;
tool::tool()
{
time_t t;
time(&t);
srand(t);
}
tool::~tool()
{
}
tool * tool::getTool()
{
if (g_tool == nullptr)
{
g_tool = new tool();
}
return g_tool;
}
int tool::getRandMinMax(int min, int max)
{
int ret = rand() % (max - min) + min;
return ret;
}

static tool * getTool();这句代码必须写成静态函数么?不用静态可以么 静态和析构为什么写成私有的?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题