当把一个100M的文件做了base64_encode后,赋值给QString变量,就会崩溃。如果有个很大的比如1G左右的给base64后,大家用什么类型去存,还要自己malloc。
Debug了一下,崩溃后报这个错,不知道大家有没有出现过:
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
我再说的具体点:我把一个300M的文件base64后,变成了QByteArray,然后我又QString::fromAscII(data)把它转成QString类型,结果就出错了。
[ 此帖被kyosold在2010-05-13 14:32重新编辑 ]