firemail

标题: C C++ 遇到的问题 犯过的错误 [打印本页]

作者: Qter    时间: 2020-1-27 21:16
标题: C C++ 遇到的问题 犯过的错误
1. union 不能包含string
union UnST
{
        int i;
        //string str;  //这个不允许
};


联合体中不能放含有拷贝构造函数的成员


作者: Qter    时间: 2020-1-27 21:36
Run-Time Check Failure #2 - Stack around the variable 'st' was corrupted.

ModCdlKpiCarrUser_JS st;
                memset(&st, 0, sizeof(st));
               
        如果初始设置的不是同一个结构体的大小会出错
        ModCdlKpiCarrUser_JS_X st;
        memset(&st, 0, sizeof(st)); //引发错误,结构体大小和原来不一至
        
        strncpy(pack.mobileNumber,xxx,20);//可能越界,改为如下
strncpy(pack.mobileNumber," ",19);


作者: Qter    时间: 2023-8-27 14:49
参数与函数内变量重复定义,造成类型转化失败
严重性        代码        说明        项目        文件        行        禁止显示状态
错误        C2440        “类型强制转换”: 无法从“BusinessData_FileCleanup”转换为“BusinessData_FileCleanup *”        CJXT        D:\gitee\cjxt\CJXTPCClient\gui\CJXT\MainWindow.cpp        312       



void MainWindow::notify(int event, void* pdata, void* content)
{
    BusinessData_FileCleanup a;
    void* ta = &a;
    BusinessData_FileCleanup b = *((struct BusinessData_FileCleanup*)ta);

    if (EVENT_FILECLEANUP_ONEFILE == event || EVENT_FILECLEANUP_ALLFILEFINISHED == event) {
        BusinessData_FileCleanup data = *((struct BusinessData_FileCleanup*)pdata);






欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3