维持该类所有对象的共同信息。
所有的对象都共用这个static,节省了内存。
static是全局。
所有的对象都共用这个static,节省了内存。
static是全局。
解决方案 »
- 用VC 怎么实现网页登录
- 请问对话框工程的窗口被其他程序产生的窗口(譬如IE打开的多个窗口遮住,不再是顶层的活动窗口时,可以使用什么代码来使得对话框窗口恢复
- 一个人开发共享软件来累了,怎么办哦。有人合作吗?
- 请问大家,如何实现象快速启动栏的"显示/隐藏桌面"一样的功能?
- 希望VC高手加入,最好有五年以上VC工作经验
- 晕死:我的g_lpHTMLDocument2……,Access Violation,高手改
- 怎么样能截获 下下左右键又能让其它的不受影响?
- ▲▲▲我发现一个好的工具软件,愿与大家分享http://xmsoft.xiloo.com
- 如何将一个彩色位图变成灰度的?
- 请教一下PreTranslateMessage的运行
- 我该学什么?学了两年依然迷惑,向高手请教!
- 任务栏的图标
{
public:
static cshape* instance();
void release(void){
delete this;
count--;
};
protected:
cshape(){;};
private:
static int count;};int cshape::count = 0;cshape* cshape::instance()
{
cshape* pshape = 0;
if(count < 2){
pshape = new cshape;
count ++;
}
return pshape;
}int main(int argc, char* argv[])
{
cshape* pshape1 = cshape::instance();
cshape* pshape2 = cshape::instance();
cshape* pshape3 = cshape::instance();
if(pshape1) pshape1->release();
if(pshape2) pshape2->release();
if(pshape3) pshape3->release(); return 0;
}限制了cshape对象的个数。就像计划生育一样,呵呵。还有singleton模式,真正的只准生一胎。参阅《设计模式》3.5节.