MFC新手请教,我在某个对话框的CPP文件中自定义了一个函数,这个函数不是成员函数,而是我中途又写的
1个回答
展开全部
这种情况最好把该函数定义为类的静态成员函数,那么在其他文件中包含这个类的头文件后就可以用类名加作用域调用该函数了。
或者在.h文件中声明该函数在对应的.cpp文件中定义该函数,在哪里调用该函数加入其头文件就可以了。声明函数知道吧?就是不写函数体。
更简单的方法,如果我们在某个头文件中直接定义函数,那么多次调用肯定会出现重复定义的错误,只需把这个函数定义为内联函数那么久不会出错了。
或者在.h文件中声明该函数在对应的.cpp文件中定义该函数,在哪里调用该函数加入其头文件就可以了。声明函数知道吧?就是不写函数体。
更简单的方法,如果我们在某个头文件中直接定义函数,那么多次调用肯定会出现重复定义的错误,只需把这个函数定义为内联函数那么久不会出错了。
追问
你说的这些方法我都知道,但是这个函数我可能会在多处用到所以不想让它专属于某个类,而是用到的时候直接调用,应该有什么方法将其声音为全局函数吧,用内联的话感觉也不合适,因为函数体还比较大,所以内联可能会降低程序效率吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询