Qt程序放到机器里面遇到 free(): invalid pointer
结论:函数有返回类型,但是却没有返回值。在有些机器里面会导致这个问题。
一开始我以为是哪里内存有问题。在错误的地址释放了内存。但我仔细看了当下,都没释放内存。
我是这样写的:
在hideTopBottomWidget函数里面调用完start之后挂掉的(开始有在start后面打印的,打印也打印出来了。我以为是调用了start之后他做了什么释放内存的操作。)
后面我百思不得其解,尝试不用函数了,直接调用变量。
没想到居然过了!没死机了!我就觉得很离谱。我函数有问题?仔细一看,函数没返回值! 于是我把返回值改成void。结果不死机了。