萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1239|回复: 6

[计算机] 这里有没有人对MFC比较熟悉

[复制链接]
发表于 2008-11-6 16:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

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

在函数F1定义中,判断flag的值。如果为1就执行F2,如果为0就执行F3。怎么实现?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-11-6 16:34 | 显示全部楼层
你这个问题应该和mfc没有什么关系,是比较allgemein的。另外如果你既然采用面向对象的程序设计方法为什么要设全局变量?oop的最大考量就是消灭全局变量,程序中存在全局变量及其危险,程序只要上了规模肯定fehleranfällig,另外维护起来肯定不方便。
下面是一个anregung,把你的3个function设定为你的类的成员函数,然后flag设定为成员变量,成员变量之对成员函数可见,然后一个if then就可以了。
希望能有所帮助。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-11-6 17:12 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-11-6 17:58 | 显示全部楼层
原帖由 Turbo 于 2008-11-6 16:34 发表
你这个问题应该和mfc没有什么关系,是比较allgemein的。另外如果你既然采用面向对象的程序设计方法为什么要设全局变量?oop的最大考量就是消灭全局变量,程序中存在全局变量及其危险,程序只要上了规模肯定fehleranf ...

$送花$
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 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(){
  .........................
}
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-11-10 16:57 | 显示全部楼层
原帖由 花田错 于 2008-11-6 16:17 发表
我在类里面定义了三个function F1, F2, F3. 一个全局变量flag

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

跟MFC有啥关系? MFC是微软的类库。你的问题不就是个普通C++的问题么?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-11-10 19:43 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-3-3 17:10 , Processed in 0.064256 second(s), 21 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表