VC如何动态创建N个全局变量?点OnButton的时候

解决方案 »

  1.   

    弄N个全局指针比如, pg1, pg2...gpN
    然后在OnButton里pg1 = new, pg2 = new...pgN = new
      

  2.   

    先在主函数cpp中申明一个双指针,比如要创建int型的,就int* a;
    然后在Onbuttun中如此:a = new int[N]
    这样就完成动态创建N个int全局变量了。^_^
      

  3.   

    用vector 存取变量的地址
    类里面定义全局的vector<long> fuck;
    然后在button 里这样:class xx* xx1=new xx();
    fuck.push((long)xx1);//指针就是一个long最后要释放
    delete (xx*)fuck(i);//看看这句话是不是错了?
    总之,就是这么个意思,把new出来的地址存上即可 
      

  4.   

    用vector 动态存取变量数组
      

  5.   

    事实上是需要创建一个全局的Com口.
      

  6.   

    CSCLASS这个类是专门处理某个过程其实在多线程中是要不断的创建这个类对像.不过这个类里的一个Funciont只能去创建一次,就是连接端口,因为连接端口会有一段时间
    每次去连的话,效率太低,也不需要.只要这个对象一直保存,即,成了全局对象,就可以判断是否连接.
      

  7.   

    定义一个全局数组,onButton的时候new出来
      

  8.   


    pSC = new CSMSCLASS[0];
    pSC = new CSMSCLASS[1];
    pSC = new CSMSCLASS[2];
    CString sPort;
    sPort="\\\\.\\COM16";
       (*(pSC+0)).OpenComm(sPort);sPort="\\\\.\\COM17";
       (*(pSC+1)).OpenComm(sPort);sPort="\\\\.\\COM18";
       (*(pSC+2)).OpenComm(sPort);
    这样出错.
    pSC = new CSMSCLASS[0];
    pSC = new CSMSCLASS[1];
    pSC = new CSMSCLASS[2];
    pSC = new CSMSCLASS[3];
    CString sPort;
    sPort="\\\\.\\COM16";
       (*(pSC+0)).OpenComm(sPort);sPort="\\\\.\\COM17";
       (*(pSC+1)).OpenComm(sPort);sPort="\\\\.\\COM18";
       (*(pSC+2)).OpenComm(sPort);
    这样正确.....