terminate called after throwing an instance of 'std::length_error

来源:互联网 发布:java有哪些类 编辑:程序博客网 时间:2024/05/16 15:43

主要原因:对一个空指针进行操作。

 

例如:char* p = NULL:

string str(p);              //运行时报错



   FILE* install_log = fopen_path(install_file, "w");
    if (install_log) {
        fputs(path, install_log);
        fputc('\n', install_log);
    } else {
        LOGE("failed to open last_install: %s\n", strerror(errno));
    }

return;


    FILE* install_log = fopen_path(install_file, "w");
    if (install_log) {
        fputs(path, install_log);
        fputc('\n', install_log);
    } else {
        LOGE("failed to open last_install: %s\n", strerror(errno));
    }
    fclose(install_log);

return;


0 0
原创粉丝点击