![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
OverCome-
这个作者很懒,什么都没留下…
展开
-
【c++】动态内存分配的理解
局部变量存放在堆里,当函数返回,或者超出作用域,分配给局部变量的内存会被注销。考虑一个返回指针的函数,它指向一块内存,如果不动态分配内存,那么函数返回时该段内存被注销,在函数外通过指针访问这块内存会出错,动态分配的内存在函数退出或者超出作用域后不会自动注销,只要你有这块内存的地址,随时可以访问,也不会被分配给别的函数(数据)。那么就存在一个问题,当你频繁的动态分配内存而不释放,你的内存就会被消耗...原创 2020-03-26 23:38:48 · 314 阅读 · 1 评论 -
CMakeLists.txt语法记录
一. CMake简介cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。二. 常用指令1. 程序注释单行注释:使用#对该行程序进行注释多行注释:选中ctrl+/2. 指定版本cmake_minimum_required(VERSION 3.4.1)3. 指定项目名称PROJECT(PROJECT_NAME)4. 编译模式#编译模式set(CMAKE_BUILD_TYPE Debug)原创 2022-03-14 23:16:15 · 579 阅读 · 0 评论 -
[C++]Eigen库常用函数
Eigen库常用函数引言1.矩阵定义基本矩阵特殊矩阵2.矩阵赋值3.矩阵运算4.访问矩阵引言Eigen是一个基于c++模板的线性代数库,以支持在C++中进行矩阵运算。要在C++中使用Eigen,需要在项目路径中包含文件目录,同时在程序开始前要包含所需头文件路径:#include <Eigen>1.矩阵定义基本矩阵向量定义(以double类型为例)Eigen::Vector2d x(1,2) // 2维向量Eigen::Vector3d x(1,2,3) // 3维向量原创 2022-03-10 20:17:47 · 5157 阅读 · 0 评论 -
【C++】extern关键字的作用
定义:可置于变量或者函数前,以表示变量或者函数的定义在别的文件中。提示编译器遇到此变量或函数时,在其它模块中寻找其定义; 若一个变量需要在同一个工程中的不同文件中直接使用或修改,则需要将自变量做extern声明,只需要到定义它的文件中进行修改即可。注意:被extern关键字声明的变量只允许定义一次,但可以在多个文件中声明; 只有当extern声明位于函数外部时,变量才可以进行初始化赋...原创 2019-11-07 15:49:19 · 214 阅读 · 0 评论