
c++
tenc1239
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
windows vs 自己编译源码 leveldb 然后使用自己编译的文件
4.3 包含目录 D:\360MoveData\Users\Administrator\Desktop\vs_utils\test_git\third\include。4.4 库目录 D:\360MoveData\Users\Administrator\Desktop\vs_utils\test_git\third\lib。4.2 拷贝到新建的项目中 或者 直接用这个目录路径设置项目的属性-->包含目录 库目录 链接器。3 用生成的sln文件 生成要用的库。3.4 输出中 找到生成文件的路径。原创 2024-02-15 17:53:27 · 1014 阅读 · 0 评论 -
vs c++ 项目生成可执行文件 exe
总的来说,对于 Visual Studio 的 C++ 项目,通常不需要使用 GNU 工具链中的 `autoconf` 和 `make`。对于 Visual Studio 的 C++ 项目,生成可执行文件的确有多种方法,不一定需要使用 `autoconf` 和 `make`。2. 通过 "File" > "Open" > "Project/Solution" 打开你的 `.sln` 解决方案文件。4. 构建成功后,可执行文件通常会在项目目录下的 `Debug` 或 `Release` 文件夹中找到。原创 2024-02-11 02:45:38 · 5037 阅读 · 0 评论 -
vs用msys2编译安装 gmp
gmp.h文件在gmp解压的文件夹中所以直接用这个路径,也就是gmp.h文件在哪填哪个。2 使用windows的msys2命令窗口,有三个msys2命名窗口 mingw64。将此文件复制到:C:/Windows\System32 这个文件夹里面。5 在msys2命令行中切换到 gmp解压缩的文件夹中。在gmp解压文件中 搜索 libgmp-10.dll。7 vs 项目属性 ->vc++目录 ->6 注意这个文件夹中有 cxx 子文件夹。7.3 链接器 输入 附加依赖项。1.1下载MSYS2工具。原创 2024-02-09 16:56:40 · 1380 阅读 · 1 评论 -
vs怎么调试当前的cpp main 比如有3个cpp文件 每个都有各自的方法 有自己的main 我当前文件是哪个cpp 就执行对应的main 不会报错有重复的main
2. **链接**:当多个源文件包含同一个头文件时,如果头文件中包含了函数定义,那么每个包含了这个头文件的源文件都会有一个函数的副本,这将导致链接错误,因为同一个函数有了多个定义。在C++中,通常函数的声明(也就是函数的原型)放在头文件(`.h`或`.hpp`)中,而函数的定义(也就是函数的具体实现)放在源文件(`.cpp`)中。**:如果将函数定义放在头文件中,每次头文件被修改后,所有包含了这个头文件的源文件都需要重新编译,这可能会导致不必要的长编译时间。嗯,这确实是一个更加简单且实用的方法。原创 2024-02-01 21:08:58 · 1205 阅读 · 0 评论 -
关键字:extern ;什么时候类 对象 方法 定义在.h中;
2. **链接**:当多个源文件包含同一个头文件时,如果头文件中包含了函数定义,那么每个包含了这个头文件的源文件都会有一个函数的副本,这将导致链接错误,因为同一个函数有了多个定义。在C++中,通常函数的声明(也就是函数的原型)放在头文件(`.h`或`.hpp`)中,而函数的定义(也就是函数的具体实现)放在源文件(`.cpp`)中。3. **编译时间**:如果将函数定义放在头文件中,每次头文件被修改后,所有包含了这个头文件的源文件都需要重新编译,这可能会导致不必要的长编译时间。变量和函数是非常重要的。原创 2024-02-01 21:08:52 · 567 阅读 · 0 评论 -
严重性 代码 说明 项目 项目级别 路径 文件 行 列 源 禁止显示状态 详细信息错误 LNK2019 无法解析的外部符号 WinMain,函数 “int __cdecl invoke_main(v
扩展 -> qt vs tools -> qt project settings -> qt project settings -> general -> moudels。在使用Qt的测试框架时,可以通过定义一个特殊的宏来解决这个问题。这样做会将项目的入口点设置为mainCRTStartup,从而解决LNK2019和LNK1120错误。3. 将“子系统”设置为“Windows (/SUBSYSTEM:WINDOWS)”。4. 导航到“链接器 -> 命令行”。2. 导航到“链接器 -> 系统”。原创 2024-01-27 20:46:14 · 6138 阅读 · 0 评论 -
c++ 笔记
这是因为自定义的头文件通常位于项目的特定目录下,而不是系统的标准库路径。总结起来,使用尖括号 `< >` 引入头文件通常用于标准库或系统级的头文件,而使用双引号 `"` 引入头文件通常用于自定义的头文件。在C++中,使用尖括号 `< >` 引入头文件通常用于引入标准库头文件或系统级的头文件。然而,使用尖括号 `< >` 引入自定义头文件也是合法的,但它通常用于引入系统级别的头文件,如操作系统提供的头文件或第三方库的头文件。在这个语法中,花括号内部是一个逗号分隔的列表,用于指定对象的初始化值。原创 2024-01-21 01:32:13 · 920 阅读 · 0 评论 -
c++ 命名空间 匿名命名空间
文件中的任何函数中访问。匿名命名空间的作用范围仅限于当前文件,因此在同一个文件中的所有函数都可以访问匿名命名空间中的变量。3 命名空间 就是个变量指定 姓氏, 让同一个变量名可以 多次使用 不会在项目中冲突。2 同一个命名空间中的变量和其中的匿名命名空间的变量是平行的 命名不能相同。1 匿名命名空间中的变量可以在同一个。原创 2024-01-20 20:02:57 · 586 阅读 · 0 评论 -
嵌套类 c++
算法讲解039【必备】嵌套类问题的递归解题套路_哔哩哔哩_bilibili原创 2024-01-19 18:20:49 · 460 阅读 · 0 评论 -
vs c++ qt 打包exe 缺失 vcruntime140 mrvc140
原创 2024-01-15 05:10:39 · 528 阅读 · 0 评论 -
vs c++ qt 打包成exe
2 在开始中 找到 qt5142\5.14.2\msvc2017_64 类似于cmd命令行。4 \x64\Release\ vs调到Release x64 重新生成。3 windeployqt.exe 形态环境变量。qt安装包搜索windeployqt.exe。原创 2024-01-15 02:59:45 · 1430 阅读 · 1 评论 -
c++ 基础 笔记
如果 myVar 定义的是类的成员变量 但是在构造函数中 加类型名称 声明变量 导致成了局部变量。4 名称遮蔽 加类型名称 声明变量 是局部变量 把类全局变量搞成了 变量所在的局部变量。3 创建指针 指向对象用 ->;3.1 用 -> 的堆 ( -> 不能用在栈上)2 基类protected成员是子类的内部成员。1 外部访问就是 实例类后 访问类中变量。3.2 用 . 的栈。原创 2024-01-04 22:21:23 · 742 阅读 · 0 评论 -
vs 重新生成报错 清理后报错 代码检测全都 重启vs 重新打开项目
!!原创 2024-01-02 20:12:08 · 431 阅读 · 0 评论 -
vs c++ qt 终端打印 数据类型 在vs输出窗口ctrl+alt+o
QString typeName = QString::fromStdString(typeid(response.second).name());qDebug() << "data:" << typeid(response.second).name();原创 2024-01-02 19:06:49 · 541 阅读 · 0 评论 -
在python中_signal= pyqtSignal(object) 怎么c++中 像这样统一传递 object
在python中_signal= pyqtSignal(object) 怎么c++中 像这样统一传递 object?在C++的Qt中,信号的参数类型需要明确指定,因为C++是静态类型语言。如果你想要传递一个通用的对象,你可以使用。然后,在你的类实现文件中,你可以发出这个信号,并传递任何类型的数据。这样,你就可以传递任何类型的数据,只要它能够被转换为。,它是Qt的一个通用容器类,能够存储任何类型的数据。非常灵活,你可以传递几乎任何类型的数据。在这个类中,我们声明了一个名为。在这个例子中,我们将一个。原创 2024-01-02 18:56:22 · 955 阅读 · 0 评论 -
vs c++ qt 叫请求的json 输出到输出终端
/ 使用 qDebug() 输出 JSON 字符串。// 使用 nlohmann/json 命名空间。// 设置写入数据的缓冲区。//设置数据接收函数。原创 2024-01-02 18:16:52 · 566 阅读 · 0 评论 -
c++ 类成员变量 初始化赋值 多种方法
【代码】c++ 类成员变量 初始化赋值 多种方法。原创 2023-12-29 17:52:28 · 990 阅读 · 0 评论 -
win10 vs c++ 安装vcpkg 类似于pip
如果你需要安装 MySQL 服务器,通常需要直接从 MySQL 官方网站下载安装包或者使用特定操作系统的包管理器(如 apt-get 在 Ubuntu 上,brew 在 macOS 上)来安装。对于官方的 MySQL 服务器软件包本身,vcpkg 主要集中于提供开发库而不是应用程序,因此通常不会包含像 MySQL 服务器这样的完整数据库软件。4 如果你想要在你的CMake项目中使用vcpkg安装的库,你可以运行以下命令来集成vcpkg。,这些库允许开发者在他们的应用程序中连接和操作 MySQL 数据库。原创 2023-12-28 16:09:31 · 854 阅读 · 0 评论 -
c++ 重写 重构 重载
多个参数列表不同的同名函数。原创 2023-12-27 17:46:20 · 825 阅读 · 0 评论 -
vs c++ 查询mysql 获取返回集数据转化
返回集数据结构[ 指针数组1 -> ["值1", "值2", "值3", ...], 指针数组2 -> ["值1", "值2", "值3", ...], ... ]指针 -> [ {"字段1": "值1", "字段2": "值2", ...}, {"字段1": "值1", "字段2": "值2", ...}, ... ]原创 2023-12-26 21:12:51 · 878 阅读 · 0 评论 -
vs c++mysql 配置
C/C++访问MySQL数据库_c++链接数据库陈子青-CSDN博客原创 2023-12-26 00:56:26 · 599 阅读 · 0 评论 -
vc 用MySQL Connector/C++
具体目录在mysql-connector-c的文件夹中搜索 mysql_driver.h文件 然后把这个文件夹path 添加到包含目录。2.2 配置属性-> vc++目录 -> 包含目录 -> 添加。2.1 右击项目 -> 属性。2 vc配置 添加路径。原创 2023-12-25 21:17:26 · 619 阅读 · 0 评论 -
下载MySQL Connector/C++
MySQL :: Download Connector/C++原创 2023-12-25 20:06:10 · 564 阅读 · 0 评论 -
c++ qt QtWidgetsApplication 项目 使用外部ui
在你的主要类的头文件中,你通常会声明一个UI类的实例。这个实例在类的所有成员函数中都是可访问的,用于操作用户界面。Ui::testClass ui 中testClass 是ui文件的主窗口名。例如,如果你的Qt Designer的。,那么生成的头文件通常为。:.h文件中实例化ui。原创 2023-12-25 18:10:08 · 859 阅读 · 0 评论 -
c++ int* 和 *ptr(取对应变量值)
表示 ptr 是一个指针变量 开一个ptr名字的内存,用来保存指定变量的内存地址。表示获取 ptr 指向变量的值 获取内存地址名为ptr上变量值。ptr保存的是一个还未定义的char变量的地址。*ptr 是ptr保存的ch变量地址上的ch变量值。| | --> x的地址。ptr保存ch变量的地址。原创 2023-12-02 15:49:58 · 924 阅读 · 0 评论 -
c++ &(取变量内存地址)的几种用法
4. 按位与运算符:&符号也可以用作按位与运算符,用于对两个操作数执行按位与操作。int num -> doubleValue(5) 新建内存/变量 再新的地址上计算。2 给函数/方法 传参 取这个参数的地址的值 修改的是源数据值 更高效 不多用内存。num -> doubleValue(5) 就是在这个临时变量的内存地址修改 值。总结: 就是 取到 传入 变量/零时变量 的源地址上的变量值,进行修改。doubleValue(5) // 传入 零时变量。doubleValue(a) // 传入 变量。原创 2023-12-02 15:10:31 · 1201 阅读 · 0 评论 -
c++ 写成.h .cpp main.cpp 多文件形式
3 main.cpp 实例使用 .cpp定义的方法 用.h关联。1 .h 声明方法/函数 用于连接定义和实例使用。2 .cpp 定义方法/编写功能 用.h关联。原创 2023-12-02 13:17:51 · 531 阅读 · 0 评论 -
c++ 多态案例 析构函数案例 组装电脑(cpu gpu ram)
所以,总体来说加override关键字是为了增加可读性、检查正确性和提高效率,尽管不写也可以成功编译,但添加override是一个好的编程习惯。2. C++编译器会检查override标记的函数是否真的重写了基类中的虚函数,如果签名不完全匹配,会报编译错误,增加安全性。3. 如果基类中的虚函数签名修改了,比如参数类型变了,加了override的子类在编译时就会报错,提醒修改,避免语义错误。1. 为了表明子类的该虚函数是重写(override)了基类的虚函数,增加代码的可读性和明确性。原创 2023-11-26 03:08:10 · 689 阅读 · 0 评论 -
c++ 多个子类 动态重写基类空类(抽象类)
所以如果需要一个动态的、不受作用域限制的对象,还是需要通过new在堆上创建,这才能返回一个指针使用,也不会有栈空间的限制。类的定义只是描述了类的结构和行为,但并没有实际创建对象或分配内存空间。这种情况下,subclass1对象会直接在栈空间上创建,而不会在堆空间上动态分配。而对象的创建才会真正地分配内存。对象可以在栈上创建,也可以在堆上创建。类的对象时,需要在堆或栈上分配内存空间来实例化对象。类的定义只是建立了一个类的蓝图,并没有实际创建任何对象占用内存。在C++中,类的定义和对象的创建是两个不同的概念。原创 2023-11-26 01:35:46 · 498 阅读 · 0 评论 -
c++ 栈空间 堆空间
所以如果需要一个动态的、不受作用域限制的对象,还是需要通过new在堆上创建,这才能返回一个指针使用,也不会有栈空间的限制。并没有在定义时就分配内存空间。类的定义只是描述了类的结构和行为,但并没有实际创建对象或分配内存空间。关键字可以在堆上分配内存空间来创建对象。这种情况下,subclass1对象会直接在栈空间上创建,而不会在堆空间上动态分配。类的对象时,需要在堆或栈上分配内存空间来实例化对象。1. 栈空间内存有限,对象过大可能会栈溢出。,这样会在栈上分配内存空间来创建对象。原创 2023-11-26 01:33:13 · 650 阅读 · 0 评论 -
c++ 一个类 创建多个实例对象,内存示意图
成员函数的代码只存储一份,它们被存储在程序的代码段中,并且在每个对象实例中共享。当调用成员函数时,实际上是通过对象的指针或引用来访问这个函数。因此,并不会在每个对象实例的内存中复制一份成员函数的拷贝,而是共享同一份代码。每实例化创建同一个类的对象,都需要为这个对象分配一块内存。这些对象所占用的内存是各自独立的。但是对于类的成员函数来说,它可以被一个类的多个对象实例共享使用。(空类中 定义成员变量 类(实例化的对象)整体占 一个字节,成员变量不在实例化对象的内存中,但是要有地址。原创 2023-11-26 01:15:03 · 845 阅读 · 0 评论 -
c++ 重写 多态
所以在这个例子中,通过subclass1.xFunction()调用时,执行的就是子类中重写的xFunction()函数,输出"Subclass1::xFunction()"。将Addition对象的地址赋值给Operation*类型的指针op1,实现了基类指针指向子类对象的效果,可以实现多态。new Addition() 在堆内存上创建了一个Addition对象,并返回该对象的地址。= 将new Addition()返回的Addition对象的地址赋值给了指针op1。1 重写(继承后(拼接基类后))原创 2023-11-26 00:37:05 · 730 阅读 · 0 评论 -
c++ 课程笔记
127课 继承 把每个类的 公共定义部分 提取处理 设置一个base 类 然后拼接给每个类。110课:124课 深拷贝 浅拷贝 自建拷贝构造解决浅拷贝释放new后堆区析构函数的问题。(浅拷贝 拷贝内存地址, 释放堆区时 导致源数据 释放时,该地址无数据?父类 ->基础属性类(基类) 继承(组装)-> 拼接基类 可 拼接多个基类。浅拷贝: 拷贝了对方的值和 堆区内存地址(删除 影响原数据堆区)113课: 访问 静态成员变量(这种 只有一个地址存值)2 P::name (直接访问内存地址获得值, )原创 2023-11-24 23:09:36 · 883 阅读 · 0 评论 -
c++ 函数的申明
2 按 定义 后 直接使用的顺序 不用 声明 函数。3 按先 使用 再定义 需要再 使用前 声明。1 一个cpp中 两种情况。1.2 声明 使用 定义。原创 2023-11-22 22:48:14 · 263 阅读 · 0 评论 -
递增递减运算符 ++ -- 前置后置的区别
4 a++ 复制给 变量b: 变量b是 a的旧值, a下行值改变。结论: 后置++ 本行变量使用旧值 下行变量值改变。前置++ 值立马变。原创 2023-11-22 22:19:46 · 151 阅读 · 0 评论 -
vscode 创建 运行c++ 项目
6 F5 或 ctrl+shift+b 运行(只是生成exe文件)2.2 把 文件夹 bin 路径 添加到环境变量。3 创建项目文件夹 -> 项目目录结构。1 扩展 install c++2.1安装 mingw g++4 main.cpp 测试。7 在vscode终端运行。生成 main.exe。原创 2023-11-20 01:26:56 · 2183 阅读 · 0 评论