摘要:类型转换的本质:底层数据是不会变化的,只是机器对它采取了不同的方式去理解,示例如下: 运行结果: 让我们看看它们(a[0],b,c)的内存里的数据是否一致: b的地址跟a一样, c: 可以看出它们的内存二进制是一样的,只是由于类型不同,解析出来的数据就不同,所以输出不一样。 所以如果我们只要某块内存
阅读全文
03 2018 档案
摘要:类型转换的本质:底层数据是不会变化的,只是机器对它采取了不同的方式去理解,示例如下: 运行结果: 让我们看看它们(a[0],b,c)的内存里的数据是否一致: b的地址跟a一样, c: 可以看出它们的内存二进制是一样的,只是由于类型不同,解析出来的数据就不同,所以输出不一样。 所以如果我们只要某块内存
阅读全文
摘要:这个错误提示:迭代器不可以增加 exmaple: 运行结果: 这个很明显是由于迭代器越界访问导致崩溃的; 一个比较不易看出的例子: 运行结果: 原因:当一个容器执行了一次earse操作之后,原来用来遍历的iterator就失效了,其行为是不可预测的,具体情况由实现决定。同时earse操作会返回一个指
阅读全文
摘要:删除后需要赋NULL: 1、当在一个类里的时候,删除类的某个成员对象,需要给它赋NULL,以防其他地方使用这个成员的时候,不知道这个成员是否存在 eg: 删除后不需要赋NULL: 1、类的析构函数里删除成员memberA,不需要赋NULL,因为这个类对象都被删除了,那它的成员就算赋NULL了,其他地
阅读全文
摘要:解决这个问题之前,第一个想的是Debug版本和Release版本有什么区别 Debug版: 经过编译器编译出的项目.exe文件大,而且生成的二进制命令没有经过编译器的优化。项目中包含着丰富的调试信息,供programer调试程序。这就是为什么,当我们在Debug程序的时候,为什么程序就会在我们设置断
阅读全文
摘要:只需要在.exe所在的目录下创建一个目录platforms添加进去缺失的dll即可如图: 参考链接:https://stackoverflow.com/questions/21268558/application-failed-to-start-because-it-could-not-find-o
阅读全文
摘要:UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API
阅读全文
摘要:当我们希望修改某个函数的返回值时,通常我们会返回这个值的引用(因为函数返回值其实是返回那个值得一份拷贝而已,所以想要修改必须使用引用): .h文件 .cpp文件 接收引用并修改值:vector<int *>&tmpV = aa->getVec(); 运行结果截图:
阅读全文
|