随笔分类 -  C++

摘要:允许将任何指针转换为任何其他指针类型。 也允许将任何整数类型转换为任何指针类型以及反向转换。 语法: reinterpret_cast < type-id > ( expression ) 备注: 滥用 reinterpret_cast 运算符可能很容易带来风险。 除非所需转换本身是低级别的,否则应 阅读全文
posted @ 2024-10-21 17:03 阳光天气 阅读(36) 评论(0) 推荐(0) 编辑
摘要:在软件开发领域,拥有一个强大而高效的工具链是至关重要的。今天,我们要向大家推荐的是,这是一款针对Windows平台的x86_64架构的轻量级开发工具集。 项目简介 w64devkit是一个精简版的GCC编译器和相关工具,设计目标是在不依赖其他大型开发环境的情况下,为Windows用户提供本地的64位 阅读全文
posted @ 2024-09-18 10:47 阳光天气 阅读(414) 评论(0) 推荐(0) 编辑
摘要:前言 const在C/C++中是十分重要的,如果单纯理解为"常量"那么你的格局就小了,今天在这里给大家介绍一下const 在C++中具体详细的用法。 一 const的基本概念 const名叫常量限定符,用来限定特定变量,以通知编译器该变量是不可修改的。习惯性的使用 const,可以避免在函数中对某些 阅读全文
posted @ 2024-08-22 19:01 阳光天气 阅读(145) 评论(0) 推荐(0) 编辑
摘要:如果STL容器中的元素是Eigen库数据结构,例如这里定义一个vector容器,元素是Matrix4d,如下所示: vector<Eigen::Matrix4d> 这个错误也是和上述一样的提示,编译不会出错,只是在运行的时候出错,只有在运行的时候出错, 解决的方法很简单,定义改成下面的方式: vec 阅读全文
posted @ 2024-08-21 13:48 阳光天气 阅读(94) 评论(0) 推荐(0) 编辑
摘要:Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性 阅读全文
posted @ 2024-07-08 11:10 阳光天气 阅读(72) 评论(0) 推荐(0) 编辑
摘要:在Linux系统中,默认的头文件搜索路径是/usr/include和/usr/local/include 阅读全文
posted @ 2024-07-05 16:34 阳光天气 阅读(13) 评论(0) 推荐(0) 编辑
摘要:sizeof 以字节为单位返回运算对象的大小 运算对象可以是具体的数据对象(如 变量名)或类型 如果运算对象是类型(如 float),则必须用圆括号将其括起来 好习惯,使用 sizeof运算符的时候,始终使用小括号将运算对象括起来 点击查看代码 // 使用C99新增的%zd转换说明 --如果编译器不 阅读全文
posted @ 2024-07-03 16:16 阳光天气 阅读(18) 评论(0) 推荐(0) 编辑
摘要:标准错误流(cerr) 预定义的对象cerr是iostream类的一个实例。cerr对象附属到标准错误设备,通常也是显示屏, 但是cerr对象是非缓冲的,且每个流插入到cerr都会立即输出。 cerr也是与流插入运算符<<结合使用的,如下所示: 和cout用法一样 不过区别就在是否缓冲的问题。cer 阅读全文
posted @ 2024-07-02 09:24 阳光天气 阅读(78) 评论(0) 推荐(0) 编辑
摘要:它支持在核心CMake模块中定义的特定于目标系统的特定编译器选项。这些文档并没有确切地解释每种构建类型的含义,但是这些名称是相当常用的。我理解Release的意思是“禁用调试,启用最高的优化”。 例如,模块 Modules/Compiler/GNU.cmake 包含以下内容: 字符串(追加CMAKE 阅读全文
posted @ 2024-06-23 12:09 阳光天气 阅读(160) 评论(0) 推荐(0) 编辑
摘要:大多数第三方库为了适配cmake都会提供XXXConfig.cmake文件,在opencv中是OpenCVConfig.cmake findpackage()是在环境变量中的XXXConfig.cmake文件,在引用opencv时是在找OpenCVConfig.cmake,对应与引用opnecv时的 阅读全文
posted @ 2024-06-23 11:54 阳光天气 阅读(14) 评论(0) 推荐(0) 编辑
摘要:typedef本身是type define(类型定义)的缩写。 typedef为c语言的关键字,作用是为一种数据类型(基本类型或自定义数据类型)定义一个 新名字,不能创建新类型。 与define不同,typedef仅限于数据类型,而不是表达式或具体的值。 define发生在预处理,typedef发生 阅读全文
posted @ 2024-06-21 16:47 阳光天气 阅读(36) 评论(0) 推荐(0) 编辑
摘要:C语言中 ->和.的区别 1、->是指针指向其成员的运算符 .是结构体的成员运算符。最大的区别是->前面放的是指针,而.前面跟的是结构体变量 2、比如C++中一个类Class Student;里面有个公有成员变量test 如果你声明这个类的对象Student s;那么你要对test操作要用"." s 阅读全文
posted @ 2024-06-17 11:45 阳光天气 阅读(278) 评论(0) 推荐(0) 编辑