![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
语言-C# C++
文章平均质量分 65
C# C++
东方.既白
这个作者很懒,什么都没留下…
展开
-
头文件相互包含 前向声明
error: C2143: 语法错误: 缺少“;”(在“*”的前面)当两个类需要相互访问对方的成员或方法时,通常意味着它们之间存在某种依赖关系。这种依赖关系可能源于类的设计或功能需求。以下是一个简单的例子,展示了当两个类需要相互访问对方成员或方法时,如何使用包含对方头文件的方式来解决循环包含的问题。ClassA和ClassB。ClassA有一个成员变量bPtr,它是ClassB的指针,并且ClassA有一个成员函数,该函数需要访问ClassB的某个成员或方法。同时,ClassB也有一个成员变量。原创 2024-05-09 11:16:22 · 339 阅读 · 0 评论 -
Cmake Learn
命令用于复制一个源文件到一个目标位置,并在复制的过程中替换源文件中的某些变量。命令用于指定一个目标(例如库或可执行文件)需要链接的库。这个命令将库添加到目标的链接器命令中,以便在构建目标时能够解析目标中的外部符号。命令用于向编译器添加包含目录,使得在编译源文件时可以找到所需的头文件。这通常用于指定项目中的头文件目录,或者是第三方库的头文件目录。这通常用于安装库、头文件、可执行文件等,以便其他项目或用户可以使用它们。是 CMake 中的一个命令,用于将子目录添加到构建过程中。文件,并执行其中的命令。原创 2024-04-28 17:13:40 · 910 阅读 · 0 评论 -
C++ namespace命名空间 static静态成员
静态成员函数是只能访问静态数据成员和其他静态成员函数的类成员函数。它们不能访问类的非静态数据成员,因为非静态数据成员需要具体的对象实例来引用。静态成员是C++(以及其他一些面向对象编程语言)中的一个概念,它属于类本身而不是类的任何特定对象。静态成员在类的所有对象之间共享,并且不依赖于任何特定的对象实例。命名空间的作用主要是建立一些互相分隔的作用域,以分类和区别不同的代码功能,避免不同的代码片段(通常由不同的人协同工作或调用已有的代码片段)同时使用时由于不同代码间变量名相同而造成冲突。原创 2024-03-27 13:31:52 · 328 阅读 · 0 评论 -
回调函数应用场景
例如,将使用一个类,在图形场景中绘制一个正方形,并由W,A,S,D键控制。也就是说,它应该把这个类的函数作为它的 CallBack 函数。回调函数(Callback Function)是一种编程模式,其中一个函数(称为回调函数)作为参数传递给另一个函数,并在需要时被调用。你可以定义不同的回调函数来处理不同类型的事件,这些函数可以执行你需要的任何操作,比如更新屏幕上的内容、保存数据、启动动画等。• square.h - 其对象将使用 CallBack 函数的类的头文件。2 示例--图形用户界面回调。原创 2024-02-20 14:57:57 · 429 阅读 · 0 评论 -
QT内嵌汇编cpuid
执行cpuid指令后,返回值寄存器(eax、ebx、ecx、edx)的值会被更新,这些值可以被存储到内存中或进一步处理。这些寄存器的值可以被存储到内存中或进一步处理,例如通过循环来遍历所有可用的CPUID值,或者通过cmp指令来比较不同的CPUID值。这段汇编代码使用了GCC的内联汇编语法,实现了执行CPUID指令并将结果存储在数组s中的功能。QT 5.7 msvc 编译器可直接运行下面的汇编。上面的代码是QT 5.12 mingw 编译器。原创 2023-05-22 15:54:04 · 482 阅读 · 0 评论 -
char(utf8)转为wchar_t 中文乱码
MultiByteToWideChar函数可以将UTF-8编码的char类型字符串转换为wchar_t类型字符串。参数wchar_t类型,因此需要进行此类转换。经过多次尝试,以下方法可行。原创 2023-06-12 13:31:49 · 587 阅读 · 0 评论 -
回调函数和this指针
在Qt中传数据,我们使用了一个信号和槽系统,但这并不意味着不能使用旧的经过验证的方法,即使用 CallBack功能。事实上使用 CallBack 功能比信号和槽要快一些。并且当发送信号的对象在程序中被销毁并且不再使用时,就信号理想地从槽中分离而言,回调可以更容易使用。转载 2023-05-11 15:41:20 · 279 阅读 · 0 评论 -
VS2019 添加中文注释编译错误
不知道是否适用其他的 如果不适用 编码选择utf-8 多试试。添加注释后编译出现错误 C2059 语法错误:“}”2 选择简体中文GB2312。3 行尾 Windows。1 文件高级保存选项。选择编码后可以运行了。原创 2023-06-13 22:52:59 · 421 阅读 · 0 评论 -
智能指针std::unique_ptr,std::shared_ptr和std::weak_ptr enable_shared_from_this
如果std::weak_ptr所引用的对象还存在(也就是说,还有至少一个std::shared_ptr指向它),那么这个方法将返回一个新的std::shared_ptr指向该对象。std::enable_shared_from_this是一个模板类,它允许你从任何对象(该对象已经被一个std::shared_ptr管理)中安全地获取一个std::shared_ptr。在C++中,有三种主要的智能指针:std::unique_ptr,std::shared_ptr和std::weak_ptr。原创 2023-06-22 21:57:53 · 76 阅读 · 0 评论 -
C# PtrToStructure 封装C/C++动态库出现的问题
C# 封装C/C++动态库,主要遇到三个问题:1 怎样把参数里面的结构体定义出来2 结构体指针传递参数3 PtrToStructure出现 结构不得为值类的问题。原创 2022-10-21 13:23:02 · 960 阅读 · 0 评论