会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Good artists copy, great artists steal
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
10
下一页
2026年3月27日
【C++】优先使用{}替代()构造对象
摘要: 优先使用 {} 的情况 默认构造空对象:Type obj{}; 避免 obj() 被误认为函数声明 初始化容器时想用元素列表:vector{1,2,3} 防止意外的类型窄化:特别是在模板代码中,安全性更高 聚合体初始化:结构体、数组等 通用代码(模板)中:T{...} 比 T(...) 更统一,行为
阅读全文
posted @ 2026-03-27 15:51 仰望星河Leon
阅读(14)
评论(0)
推荐(0)
2026年2月27日
【C++】嵌套容器添加`{}`初始化的元素时用`push_back`不要用`emplace_back`
摘要: 嵌套容器添加{}初始化的元素时用push_back不要用emplace_back std::vector<std::vector<int>> vec; vec.push_back({1,2}); //正确 vec.emplace_back({1,2}); //报错 {1,2}实际是一个std::in
阅读全文
posted @ 2026-02-27 14:30 仰望星河Leon
阅读(17)
评论(0)
推荐(0)
2026年2月25日
【C++】野指针与内存践踏
摘要: 1. 野指针 野指针 泛指指向“非法”内存地址的指针 场景:没有初始化的指针(其值随机)、悬垂指针、指向非法地址的指针(比如指向数组越界的内存) 避免:不使用裸指针、定义指针一定要初始化nullptr、delete/free后立即置nullptr、避免返回局部栈内存 悬垂指针:特指曾经指向有效对象,
阅读全文
posted @ 2026-02-25 20:30 仰望星河Leon
阅读(19)
评论(0)
推荐(0)
2026年2月24日
【C++】依赖初始化顺序与静态初始化
摘要: 1. 什么是静态初始化 静态初始化:在程序开始执行 main() 函数之前,对具有静态存储期的对象进行的初始化,初始化顺序不定。 动态初始化:在运行时执行的初始化,通常需要执行构造函数或计算表达式。 静态初始化对象包括: 全局变量 extern声明的全局变量 类的静态成员变量 命名空间作用域的变量
阅读全文
posted @ 2026-02-24 13:33 仰望星河Leon
阅读(32)
评论(0)
推荐(0)
2026年2月23日
【C++】自定义断言信息
摘要: 断言失败自定义信息 目前的标准 assert 宏只接受一个参数,失败时只会输出该条件对应的源代码文本,无法附加自定义信息。 即将到来的 C++26 标准对 assert 进行了增强,使其支持可变参数。 在C++26之前,利用 && 或逗号运算符,是最简洁、最常用的技巧。 #include <cass
阅读全文
posted @ 2026-02-23 18:22 仰望星河Leon
阅读(14)
评论(0)
推荐(0)
2026年2月21日
【cg】简易软光栅渲染
摘要: #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
阅读(19)
评论(0)
推荐(0)
【C++】<=>自动生成比较操作符
摘要: 自定义类,若想要可以进行比较运算,需要重载6种操作符:==、!=、<、<=、>、>=。 C++20起,operator<=>()可用于自定义类的6种比较操作符的自动生成。 #include <compare> 返回类型 std::strong_ordering //有less、greater、equ
阅读全文
posted @ 2026-02-21 11:38 仰望星河Leon
阅读(29)
评论(0)
推荐(0)
2026年2月5日
【vim】批量替换
摘要: visual模式选中,输入:,s/旧文本/新文本/g 批量替换
阅读全文
posted @ 2026-02-05 01:36 仰望星河Leon
阅读(19)
评论(0)
推荐(0)
2026年1月20日
【C++】通过宏在类中添加属性
摘要: #define ADDATTRIBUTE(type, fieldName, attrName)\ protected:\ type fieldName##_;\ public:\ void Set##attrName(type fieldName){ fieldName##_ = fieldName
阅读全文
posted @ 2026-01-20 00:04 仰望星河Leon
阅读(9)
评论(0)
推荐(0)
2026年1月19日
【raylib】绘制button
摘要: #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
阅读(23)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
10
下一页
公告