
c++
文章平均质量分 74
上山老人
一头奔放不羁的程序猿
展开
-
fatal error C1083: Cannot open precompiled header file: ‘Debug\xxxxx.pch‘: No such file or directory
Debug\xxxxx.pch': No such file or directory原创 2022-07-10 13:15:19 · 905 阅读 · 0 评论 -
删除父类指针
文章目录问题学习问题1解决方法参考问题1.删除父类指针这个操作是否可行?如何才是可行的?2.有没有内存泄漏?学习测试代码: class VA { public: ~VA() { cout << "~VA()..." << endl; } virtual void virFunc() = 0; }; class VA1 { p原创 2022-01-23 15:09:51 · 855 阅读 · 0 评论 -
C++ 变长参数解包
文章目录变长参数模板解包的正确姿势解包的错误姿势小结变长参数解包参考最近,看C++11相关的东西,看到模板变长参数的时候,关于变长参数的代码都看不懂了~变长参数模板解包的正确姿势参考[1][3]中说变长参数模板如何解包的问题,其中一种方法是用逗号表达式+初始化列表的方式,参考[3]template <class T>void printarg(T t){ cout << t << endl;}template <class ...Args&原创 2021-01-09 20:54:14 · 4945 阅读 · 1 评论 -
Imgui输入中文问题(input text)
文章目录查虫Imgui.InputText显示的内容来源解决1.vs里面的字符集: unicode字符集和多字节字符集2.WM_CHAR/WM_UNICHAR/WM_IME_CHAR/3.CP_ACP/CP_OEMCP代码页问题解决小结参考Imgui显示utf-8编码的中文,但是使用InputText输入的中文是乱码?查虫Imgui.InputText显示的内容来源在imgui_impl_win32.cpp的ImGui_ImplWin32_WndProcHandler中处理输入法,把输入的字符通过接原创 2020-09-23 15:19:44 · 10096 阅读 · 6 评论 -
Imgui最后字符乱码问题
文章目录描述原因errno解决参考用Imgui显示中文的时候,最后一个字符偶尔乱码~描述打印了一下十六进制int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args){#ifdef IMGUI_USE_STB_SPRINTF int w = stbsp_vsnprintf(buf, (int)buf_size, fmt, args);#else int w = vsnprintf原创 2020-09-21 11:52:49 · 2083 阅读 · 0 评论 -
64位地址强转和解引用注意长度
文章目录长度解决使用intptr_t代替跳过解引用运算符参考在看C++对象模型相关的帖子,最常见的是直接拿对象的地址去取虚表地址,代码如下:Base b;printf("%p\n", (int*)*(int*)*(int*)(&b));但是,这里的代码是在32位下的,如果是x64位就直接宕了长度原因是x64位的地址是64位的,而x86下面是32位的。// x86下面的地址0034116D003412EE// x64下面打印的地址00007FF66437144700007F原创 2020-07-27 22:30:15 · 698 阅读 · 0 评论 -
虚继承解决纯虚接口的多次实现问题
文章目录普通继承虚继承对象模型参考自己这里在写接口设计的时候,遇到一个问题。类结构设计如下:一开始是普通继承,发现TestInheritedB需要把接口ITestBase里面的纯虚接口都要实现一遍,即使TestInheritedA中已经实现了一遍。翻了一下《深度探索c++对象模型》,改成了虚继承就可以了普通继承代码如下:class ITestBase{public: virtual void FuncBase() = 0;};class ITestInheritedBase :原创 2020-07-22 07:53:33 · 286 阅读 · 0 评论 -
为什么单精度浮点数的精度是7位
layout: postcomments: truecategories: c++tags: c++ 浮点数文章目录layout: postcomments: truecategories: c++tags: c++ 浮点数起因浮点数的精度IEEE754表示测试浮点数运算浮点数精度我的理解自己的理解总结参考起因今天遇到一个问题,角色卡在一个模型边上,在PVD看模型也比较正常。最...原创 2019-11-13 23:24:36 · 3154 阅读 · 0 评论 -
右值引用的作用
文章目录右值引用Move SemanticsPerfect Forwarding参考右值引用自从引入了这个右值引用之后,我们把之前通常叫的引用称为左值引用。不同左值引用:我们之前所说的别名右值引用:大部分时间和左指引用一样,但是有一点区别,他能够绑定到临时变量(右值)A a;A&& a_rref = a;A&& temp_rref = A();...原创 2019-08-29 21:14:34 · 8912 阅读 · 5 评论 -
c++在vs2015调用c#dll宕机问题
文章目录问题解决EEFileLoadException突破小结参考问题今天遇到一个奇怪的问题,vs2015 Debug启动客户端,结果宕机堆栈这里有个理解错误:从这里其实可以看出来应该是脚本那边出了问题,但是自己理解是客户端用到的dll不匹配。环境(1)c++客户端工程:vs2012(2)c#脚本工程:vs2015怪异(1)直接启动ClientD.exe,并不会宕...原创 2019-02-25 12:52:38 · 1851 阅读 · 0 评论 -
c++模板得实例化
文章目录问题描述模板的实例化总结参考问题描述在stackoverflow看到一个问题,说重载函数试根据参数来的,和返回类型没有关系。然而下面这个模板函数只有返回类型不一样,为什么是正确的,参考[1]。#include <iostream>using namespace std;template<typename T>T add(double a, double...原创 2019-01-18 18:20:31 · 591 阅读 · 0 评论 -
vector的resize和reserve的小研究
文章目录问题描述release和debug的区别size和capacityresize和reserveresize_Reservereserve问题回答1. 为什么在release下面没有,而在debug下面报错?2. size和capacity区别的意义是什么?3. resize和reserve区别的意义又是什么?4. reserve会改变空间大小,那么地址会变,得去验证一下问题描述今天遇到...原创 2018-12-28 09:42:33 · 435 阅读 · 0 评论