singletontest.h

来自「C++ patterns设计模式」· C头文件 代码 · 共 40 行

H
40
字号
#pragma    once

#include "singleton/singleton.h"
#include "util/util.h"

class MySingleton : public stk::Singleton<MySingleton>
{
public:
    MySingleton(int i)
        : m_int(i)
    {
    }
    void Test()
    {
        printf("(%d)testting\n", m_int);
    }    
    int m_int;
};
//INIT_SINGLETON一般放在cpp文件中
INIT_SINGLETON(MySingleton);

class utilSuite : public CxxTest::TestSuite 
{
public:

    void testSingleton( void )
    {
//        enum {BUFSIZE=256};
//        char unicode[] = {0x5d, 0xf2, 0x5b, 0x89, 0x51, 0x68, 0x62, 0xb5, 0x8f, 0xbe};
//        for(int i=0; i<10000000; i++)
//        {
//            std::string gb = stk::ConvertUCS2ToGB2312(unicode, sizeof(unicode));
//            //printf("%s\n", gb.c_str());
//        }
//
//        MySingleton::newInstance(i);
//        MySingleton::instance()->Test();
    }
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?