我想添加QToolBar一个QWidget。但是我希望它的功能像它一样工作QMainWindow。
显然我无法QToolBar在中创建QWidget,并且使用setAllowedAreas不适用于QWidget:它仅适用于QMainWindow。另外,我QWidget在中QMainWindow。
如何QToolBar为小部件创建一个?
我写了一个非常简单的代码.在动态创建一个对象,然后我删除该对象并将其分配给零.之后我访问该对象的成员函数,但我的程序不会崩溃,而是返回值.
class MyClass
{
public:
MyClass() {}
int funct() { return 0; }
};
int main()
{
MyClass *mc = new MyClass;
delete mc;
mc = 0;
// The program should crash here as I've set mc to zero after deleting
// it. But it returns the value.
int retVal = mc->funct();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
根据我对new的理解,删除和赋值为零,这段代码应该崩溃,或者给出异常.