我是C ++的新手,很好奇......
为什么这会编译但在运行时崩溃:
wxBitmap *bmp;
*bmp = wxNullBitmap; //wxNullBitmap is type wxBitmap with null data
这会编译并运行正常:
wxBitmap bmp;
bmp = wxNullBitmap;
不是同样的事吗?
答案 0 :(得分:2)
指针是内存的地址。在第一个示例中,您创建指针但它的值未定义。它指向哪里?然后,您尝试将对象复制到内存中的某个随机,未定义的位置。操作系统不允许你这样做。