花田错 发表于 2008-11-6 16:17

这里有没有人对MFC比较熟悉

我在类里面定义了三个function F1, F2, F3. 一个全局变量flag

在函数F1定义中,判断flag的值。如果为1就执行F2,如果为0就执行F3。怎么实现?

Turbo 发表于 2008-11-6 16:34

你这个问题应该和mfc没有什么关系,是比较allgemein的。另外如果你既然采用面向对象的程序设计方法为什么要设全局变量?oop的最大考量就是消灭全局变量,程序中存在全局变量及其危险,程序只要上了规模肯定fehleranfällig,另外维护起来肯定不方便。
下面是一个anregung,把你的3个function设定为你的类的成员函数,然后flag设定为成员变量,成员变量之对成员函数可见,然后一个if then就可以了。
希望能有所帮助。

permanent19 发表于 2008-11-6 17:12

我看成KFC 就进来了
结果一看 不对
sorry啊$汗$ $汗$

gutentag88 发表于 2008-11-6 17:58

原帖由 Turbo 于 2008-11-6 16:34 发表 http://www.dolc.de/forum/images/common/back.gif
你这个问题应该和mfc没有什么关系,是比较allgemein的。另外如果你既然采用面向对象的程序设计方法为什么要设全局变量?oop的最大考量就是消灭全局变量,程序中存在全局变量及其危险,程序只要上了规模肯定fehleranf ...
$送花$

deepbluesea 发表于 2008-11-10 12:45

f.h
class f{
public:
   void f1();
   void f2();
   void f3();
   private:
   boolean flag;
}
f.cpp
void f::f1(){
flag?f2():f3();
}
void f::f2(){
.......................
}
void f::f3(){
.........................
}

UCer 发表于 2008-11-10 16:57

原帖由 花田错 于 2008-11-6 16:17 发表 http://www.dolc.de/forum/images/common/back.gif
我在类里面定义了三个function F1, F2, F3. 一个全局变量flag

在函数F1定义中,判断flag的值。如果为1就执行F2,如果为0就执行F3。怎么实现?
跟MFC有啥关系? MFC是微软的类库。你的问题不就是个普通C++的问题么?

Bettencourt 发表于 2008-11-10 19:43

用MFC是没前途的。

:D :D
页: [1]
查看完整版本: 这里有没有人对MFC比较熟悉