VC如何动态创建N个全局变量?点OnButton的时候
解决方案 »
- 如何判断字符串的UTF-8编码
- 请问如何弹出在资源管理器中的空白区域点右键弹出的菜单?
- select如何用?
- 求基于功率分配与中继位置相关的代码,毕业设计急用!
- 为什么我在project->setting下选择release方式后按OK不行,再回去看看又回到debug了?
- sql中varchar与VC中CString的转换问题
- 还是字符串格式化的问题,谁能帮帮我?
- 请问在C***view类中用什么语句实现:在窗口显示字节数不断增长的字符串(设为变量file)。
- 20分的简单问题,解决问题就给分。
- 哪里需要程序员???
- 一个简单的udp程序出错
- MFC 下openGL绘图如何与MFC在同一窗口出现?
然后在OnButton里pg1 = new, pg2 = new...pgN = new
然后在Onbuttun中如此:a = new int[N]
这样就完成动态创建N个int全局变量了。^_^
类里面定义全局的vector<long> fuck;
然后在button 里这样:class xx* xx1=new xx();
fuck.push((long)xx1);//指针就是一个long最后要释放
delete (xx*)fuck(i);//看看这句话是不是错了?
总之,就是这么个意思,把new出来的地址存上即可
每次去连的话,效率太低,也不需要.只要这个对象一直保存,即,成了全局对象,就可以判断是否连接.
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);
这样正确.....