none
MFC工程中全局的东西放哪里? RRS feed

  • 问题

  • 我一般把全局的声明、函数实现、变量定义放到stdafx.h和stdafx.cpp中,因为几乎系统生成的每个cpp文件都包含stdafx.h,但发现每次修改这两个文件都会导致编译速度慢了许多。是不是预编译的问题?
    全局的东西放在这两个文件里是否合适???
    2009年2月4日 18:04

答案

  • 用静态变量吧,没必要不要用全局的。
    MSMVP VC++
    2009年2月4日 19:36
    版主
  • 对于公共的宏,常量创建一个CommonDef.h的文件,需要用到的地方include这个文件。
    对于公共的函数,创建一个Utilities.h和Utilities.cpp的文件,创建一个Utilities类,把公共的方法在这里面声明和实现。最好把方法做成静态的。不要向stdafx.h和stdafx.cpp中添加其他东西,移植和重构会造成很大麻烦。
    2009年2月8日 4:14
    版主

全部回复

  • 用静态变量吧,没必要不要用全局的。
    MSMVP VC++
    2009年2月4日 19:36
    版主
  • 对于公共的宏,常量创建一个CommonDef.h的文件,需要用到的地方include这个文件。
    对于公共的函数,创建一个Utilities.h和Utilities.cpp的文件,创建一个Utilities类,把公共的方法在这里面声明和实现。最好把方法做成静态的。不要向stdafx.h和stdafx.cpp中添加其他东西,移植和重构会造成很大麻烦。
    2009年2月8日 4:14
    版主