摘要: c++自定义的Vector3在命名空间threeD中,但Raylib的struct Vector3没有用命名空间限定。我该怎么在threeD::Vector3的LocalVec3ToRayVec()中返回Raylib的struct Vector3 namespace threeD { class V 阅读全文
posted @ 2026-03-20 01:22 仰望星河Leon 阅读(4) 评论(0) 推荐(0)
摘要: 1. 野指针 野指针 泛指指向“非法”内存地址的指针 场景:没有初始化的指针(其值随机)、悬垂指针、指向非法地址的指针(比如指向数组越界的内存) 避免:不使用裸指针、定义指针一定要初始化nullptr、delete/free后立即置nullptr、避免返回局部栈内存 悬垂指针:特指曾经指向有效对象, 阅读全文
posted @ 2026-02-25 20:30 仰望星河Leon 阅读(4) 评论(0) 推荐(0)
摘要: 1. 什么是静态初始化 静态初始化:在程序开始执行 main() 函数之前,对具有静态存储期的对象进行的初始化,初始化顺序不定。 动态初始化:在运行时执行的初始化,通常需要执行构造函数或计算表达式。 静态初始化对象包括: 全局变量 extern声明的全局变量 类的静态成员变量 命名空间作用域的变量 阅读全文
posted @ 2026-02-24 13:33 仰望星河Leon 阅读(7) 评论(0) 推荐(0)
摘要: #include <iostream> #include <string> #include <raylib.h> #include <raymath.h> #include <vector> #include "Vector2.hpp" #include "Vector3.hpp" #includ 阅读全文
posted @ 2026-02-21 17:22 仰望星河Leon 阅读(3) 评论(0) 推荐(0)
摘要: 自定义类,若想要可以进行比较运算,需要重载6种操作符:==、!=、<、<=、>、>=。 C++20起,operator<=>()可用于自定义类的6种比较操作符的自动生成。 #include <compare> 返回类型 std::strong_ordering //有less、greater、equ 阅读全文
posted @ 2026-02-21 11:38 仰望星河Leon 阅读(5) 评论(0) 推荐(0)
摘要: 使用多态时,通过Base的指针或引用指向具体子类。在容器中,以Base类型存储,比如:vector<Base*> vec。 我现在期望对vec中的每个对象,都按照其【实际的类型】进行拷贝,怎么做?拷贝构造函数又不可以设为virtual,从而进行多态实施具体行为。 设一个virtual Clone() 阅读全文
posted @ 2026-02-13 17:32 仰望星河Leon 阅读(2) 评论(0) 推荐(0)
摘要: (1)禁用默认捕获=和& GoogleC++规范规定:不要无脑使用[=]和[&]默认捕获,而最好显示捕获,即:明确捕获哪些变量,写明白变量名。 不要为了少打几个字,影响代码安全性、清晰度。 可以避免不清楚[=]不知道用了哪些外部变量,一旦改动外部变量的代码就可能影响到这个lambda的运行。 无脑[ 阅读全文
posted @ 2026-02-02 16:47 仰望星河Leon 阅读(3) 评论(0) 推荐(0)
摘要: #define ADDATTRIBUTE(type, fieldName, attrName)\ protected:\ type fieldName##_;\ public:\ void Set##attrName(type fieldName){ fieldName##_ = fieldName 阅读全文
posted @ 2026-01-20 00:04 仰望星河Leon 阅读(1) 评论(0) 推荐(0)
摘要: #include<iostream> #include<raylib.h> #include "Control/Button.hpp" int main() { //加载资源 Image img = LoadImage("./res/BingWallpaper.jpg"); InitAudioDev 阅读全文
posted @ 2026-01-19 16:56 仰望星河Leon 阅读(7) 评论(0) 推荐(0)
摘要: 如果有多段数据buffer需要发送,多个buffer拷贝到一个buffer,然后一次性发送,会存在数据拷贝的开销。比如: vector<char> buffer; buffer.insert(buffer.end(),buf1.begin(),buf1.end()); //buf1拷贝到buffer 阅读全文
posted @ 2025-12-03 15:32 仰望星河Leon 阅读(9) 评论(0) 推荐(0)