• 4006阅读
  • 0回复

QString 过长倒导程序崩溃的问题 [复制链接]

上一主题 下一主题
离线kyosold
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-13
当把一个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重新编辑 ]
快速回复
限100 字节
 
上一个 下一个