- 博客(10)
- 收藏
- 关注
原创 C++与C#数据类型对应
C#在调用C++ DLL时,需要通过P/Invoke技术来完成。P/Invoke是.NET Framework用于调用非托管代码库的一种方式。在这个过程中,我们需要处理两种语言之间的数据类型转换,因为它们的数据类型不完全一致。
2025-12-02 11:19:14
215
原创 C# 里“类型转换”
C# 里“类型转换”这个筐非常大,我把它们按场景分 6 大类,每类给出关键词 / 语法 / 适用条件 / 注意事项,一张表直接查。
2025-11-05 10:41:38
314
原创 C#中struct跟class的异同之处
class 是“可以做的事情”的抽象,而 struct 是“数据”的抽象。绝大多数情况下,你应该优先选择 class。只有在满足上述 struct 的使用场景时,才考虑使用它来优化性能。
2025-08-28 15:21:45
1362
原创 C++ dynamic_cast和static_cast详解
static_cast 和 dynamic_cast 都是 把一种类型 变成 另一种类型 的 C++ 类型转换运算符,但前者编译期完成,后者运行期检查,用途、安全性和性能完全不同。
2025-07-30 23:18:12
673
原创 override在C++的作用
override 是 C++11 引入的关键字,放在虚函数声明末尾,用来告诉编译器:“这个函数是在重写基类的虚函数,请帮我检查签名是否完全一致;如果不是,就报错。”
2025-07-30 00:26:00
453
原创 vs2022配置qt开发环境
Invalid Qt versions: *MINGW - Incompatible makefile generator: MINGW
2025-07-19 23:49:57
1387
原创 C++ #ifndef #define 和 #endif
这三行叫做 “头文件保护宏”(include guard),作用是防止同一个头文件被多次 #include,避免重复定义、编译错误。
2025-07-17 16:44:32
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅