Qter 发表于 2020-1-27 21:16:08

C C++ 遇到的问题 犯过的错误

1. union 不能包含string
union UnST
{
        int i;
        //string str;//这个不允许
};


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

Qter 发表于 2020-1-27 21:36:20

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:40

参数与函数内变量重复定义,造成类型转化失败
严重性        代码        说明        项目        文件        行        禁止显示状态
错误        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);

页: [1]
查看完整版本: C C++ 遇到的问题 犯过的错误