基本C ++头文件问题

时间:2010-04-23 00:32:41

标签: c++ memory file header

我有一个带有两个头文件mainwindow.h和website.h的项目。

我想从mainwindow.cpp里面的website.cpp访问一个方法。

我可以通过做窗口来访问主窗口内的任何功能,然后执行w-> function();

但是,当函数从主窗口内部结束时,w的内存将被删除。

如何保持身心,如何从头文件中删除网站w?

谢谢, V $ H3R

2 个答案:

答案 0 :(得分:2)

听起来像是一个范围问题。阅读thisthis

另外,请务必检查mainwindow中的代码是否未返回对本地指针的引用(In depth background)

祝你好运!

答案 1 :(得分:1)

我猜你的website.h应该声明某种接口(我不知道你是在使用类还是在命名空间中对你的函数进行分组,但它并不重要。)

当你宣布你的界面操纵你的网站时,在window实现中调用它的方法应该很容易,只需包含标题并使用它。

如果出现问题,那么您最好考虑另一个程序设计/删除网站< - >主窗口耦合并仅保留主窗口< - 网站

对不起,如果我误解了你,可能你应该更好地描述你的问题。