问一个弱弱的问题?
怎么定义才可以使一个类中的成员变量的值在整个程序运行期都有效?谢谢大家呀
问题点数:0、回复次数:9Top
1 楼jronald(深白色)回复于 2005-04-03 17:51:34 得分 0
staticTop
2 楼fanqing(火影忍者+28%(准备学习进程/线程))回复于 2005-04-03 18:05:07 得分 0
staticTop
3 楼yongClb()回复于 2005-04-03 19:31:57 得分 0
还是不行呀,代码是这样的.
class CinixDlg
//
public:
static double qpamii;
加static之后,报错了:
unresolved external symbol "public: static double CinixDlg::qpamii" (?qpamii@CinixDlg@@2NA)
Top
4 楼billykinggym(gym)回复于 2005-04-03 19:35:56 得分 0
我觉得问题不再这里,你再构造函数里初始化它一下试试Top
5 楼jronald(深白色)回复于 2005-04-03 19:37:32 得分 0
class CinixDlg
{
public:
static double qpamii;
}
double CinixDlg::qpammi=0; //必须,滥也没办法Top
6 楼yongClb()回复于 2005-04-03 20:17:43 得分 0
上面这种做法我还是没有试出来,不过我的语句错误使我认为成员变量不是全局可见,实际上只要是public类型的成员变量应该都是运行时可见的,所以也不用加static了.不知对不对?Top
7 楼yongClb()回复于 2005-04-03 20:22:06 得分 0
顺便问一下,在一个对话框的.cpp中加入另一个只有.cpp的文件可以一样地调用里头的函数吧?概念实在多了.Top
8 楼jronald(深白色)回复于 2005-04-03 20:49:57 得分 0
非static,局部对象生命结束时,其成员变量一起结束
在一个对话框的.cpp中加入另一个只有.cpp的文件,怎么加?
最好还是#include相应.h文件
总之,在.cpp中要看到函数原型才能调用它Top
9 楼yongClb()回复于 2005-04-04 10:10:17 得分 0
谢谢深白色的回答.Top




