Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1634|回复: 2
打印 上一主题 下一主题

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

[复制链接]

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
跳转到指定楼层
楼主
发表于 2020-1-27 21:16:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. union 不能包含string
union UnST
{
        int i;
        //string str;  //这个不允许
};


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

回复

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
沙发
 楼主| 发表于 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);

回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
板凳
 楼主| 发表于 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);

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-25 23:29 , Processed in 0.057041 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表