问题解决
旧街旧巷旧情怀
这个作者很懒,什么都没留下…
展开
-
内存对齐规则
class a // size(a) = 8{ int c; char v;};class a // size(a) = 24{ double d; int c; int c2; char v;};class a // size(a) = 16{ double d; int c; char v;};内存对齐会以第一个成员变量作为基准,之后的内存都长度都是基准的整数倍(1) 结构体第一个成员的偏移量(offset)为0,以后每个成员相对于结构体首地址的原创 2021-06-10 19:14:28 · 114 阅读 · 0 评论 -
const去除的测试
原来const真的是const,但又不完全是const在指向同一块地址里的不同变量有不同的值。void test01(){const int constant = 21;const int* const_p = &constant;int* modifier = (int*)(const_p);*modifier = 9;cout<<"constant = "<<constant<<endl;//21cout<<"*const_p =原创 2021-06-10 17:51:41 · 161 阅读 · 0 评论 -
candidate expects 1 argument, 0 provided 错误解决
项目场景:提示:这里简述项目相关背景:错误场景 : 试验静态绑定和动态绑定问题描述:提示:这里描述项目中遇到的问题:在写有继承关系的类的构造函数时发现会报出一个错误candidate expects 1 argument, 0 provided搜索发现这个错误是和调用了默认构造函数有关,class Person{public: //Person() = default;Person(int b):a(b){ } virtual void P() { cou原创 2021-05-28 09:02:19 · 8234 阅读 · 0 评论 -
写delete时遇到的问题
在写delete的时候会跳出错误“ConsoleApplication1.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。“ConsoleApplication1.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。无法查找或打开 PDB 文件。“ConsoleApplication1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBa原创 2021-05-26 12:51:06 · 235 阅读 · 0 评论