07 2024 档案

摘要:#pragma once template<typename TR> class joker_shared_ptr { private: TR * ptr; size_t * count; public: constexpr joker_shared_ptr(/* args */)noexcept{ 阅读全文
posted @ 2024-07-19 15:36 joker_2255 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1、constexpr http://t.csdnimg.cn/WFfbB 什么是字面值 字面值是指在程序中无需变量保存,可直接表示为一个具体的数字或字符串的值 2、noexcept http://t.csdnimg.cn/hRdJX 3.explicit http://t.csdnimg.cn/w 阅读全文
posted @ 2024-07-18 16:46 joker_2255 阅读(2) 评论(0) 推荐(0) 编辑
摘要:NULL是一个宏,替换的是0 ,而nullptr是关键字,代表空指针 含义不同,nullptr 代表是空指针,NULL 代表整型数字0 nullptr可以清晰地表达代码的意图,能够避免在类型检查时出现一些歧义问题 nullptr只能用于指针类型,不能与整数类型混淆~ 阅读全文
posted @ 2024-07-17 17:57 joker_2255 阅读(3) 评论(0) 推荐(0) 编辑
摘要:虚函数指针 vptr 大小 x86 平台 下为4个字节,x64 平台下为8个字节 例题:涉及内存对齐 答案: 32位 miao age = 2 64位 miao age = 1 核心在这句话上 p【1】 = q【1】; 由于两个子类都继承自有虚函数的基类 因此都带有虚表指针 首先基类中只有一个int 阅读全文
posted @ 2024-07-16 10:23 joker_2255 阅读(8) 评论(0) 推荐(0) 编辑
摘要:结构体内存对齐详解 1、第一个成员在与结构体变量偏移量为0的地址处2、其他成员变量要偏移到 对齐数 的整数倍的地址处 ,注意 偏移是从结构体首地址处开始的。 对齐数 取的是 编译器默认的一个对齐数 与 该成员大小 这个俩个数中的最小值。 【VS中默认的值为8、Linux环境默认不设对齐数(对齐数是结 阅读全文
posted @ 2024-07-15 17:33 joker_2255 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示