
MFC框架下,设置全局变量有几种方法,其中,第一种是推荐用法:
作为APP类的成员函数。APP类是全局唯一的,它的成员函数也具有全局性和任意位置可访问的性质。访问方法:((CYourApp )AfxGetApp())->你的数组
作为mainframe类成员函数(或者主对话框类成员函数),这个也具有全局唯一性,可以通过AfxGetMainWnd访问,和方法一类似。
在全局包含的h中声明你的变量(数组),如CYourApph、stdafxh,这里声明的变量,全局可访问,但在可控和安全性上差一些。
使用extern方法。这是传统C的处理方式,和C++类的封装、继承概念有些冲突,但同样是可以实现的,不推荐使用。
2个人觉得使用typedef表示方法好理解点,直接把vector<vector<int> >看作一个整数,如下:
typedef VEC vector<vector<int> >;
2 *** 作:VEC vec[常量]; vec[0]push_bac(1);跟一般类型的二维数组一样去 *** 作。无语啊无语 ,你这个jifen 是一串数据吧,不是一个,连接数据库的一般涉及到很多数据,最好用容器存起来,因为容器里面附带迭代器可以将你 的数据一个个存入Listctrl里面
推荐用vector
typedef struct tag_strinfo {
CString jifen;
} strinfo ;
vector<strinfo> &pr//在函数里面添加的形参
strinfo pi;
pi jifen= jifen;
prpush_back(pi);
后面再去调用,数据库连接函数最好是自己添加一个类
这边就是调用
vector<strinfo> pr;//设成成员变量
int i;
for(i=0;i<prsize();i++)
{
pListInsertItem(i, pr[i]jifen);
}
只是代码思路
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)