本帖最后由 jay510337 于 2012-11-29 23:37:32 编辑

解决方案 »

  1.   

    可以将number作为CLogin类的一个数据成员,这样你可以方便的读写该内存数据。简单点:
    class CLogin{
    public:
      int m_iID;
    }但对于问题一,你的处理流程肯定不对的。比如生成的number是x,那么你给它增1,那么它仍然存在呢?建议使用GUID来代替Int,或者生成number函数中使用随机算法,并循环判断是否存在直到未发现为止,你觉得呢
      

  2.   

    1.利用std::set<>,该结构有唯一性保证,如果set::find()找不到则说明是新号码,你也可以利用set::size()来计算共有多少个号码,就是你说的Count值
    2.是否有可能GetNumber()出问题,或者int太大(超过0x7FFFFFFF)溢出,用unsigned int Number是否可行...