
C++
文章平均质量分 72
pull_future
作为学习记录,仅供参考。
展开
-
【错误】vs 应用程序无法正常启动0xc00007b
一般我们都能正确配置lib,使lib和我们的编译生成环境的位数相同,否则就会报错,显示无法找到lib。但是如果dll位数不同,我们虽然能编译成功,但是因为dll是动态链接库,只有运行exe的时候,才会根据路径去链接dll,如果dll和你exe要求的位数不同,就会报出000007b的错误。dll正确的放置路径:放置在exe同一个文件夹内,或者放置system32和sysWOW64里面,这里需要注意的是system32放的是64位的dll,而sysWOW64放置的是32位的dll,如果颠倒的话可能也会出错。原创 2023-03-01 11:50:43 · 3213 阅读 · 1 评论 -
【VsCode】使用MINGW的 g++.exe 编译C++文件,环境配置。
方案一: 使用mingw当中的g++.exe进行编译。方案二:使用msvc当中的cl.exe进行编译。方案二,下面文章已经配置过了。个人感觉mingw更加简单。但是前提的要安装好mingw。原创 2023-02-27 00:59:57 · 2023 阅读 · 0 评论 -
【VsCode】使用MSVC的 cl.exe 编译C++文件,环境配置。
这里的编译是最简单的编译一个cpp,使用vscode编译cpp不像vs这种ide那么方便。这里要注意,因为我是第一使用这个Include环境变量,实际上它可能不存在,所以需要自己创建一个。输入cl hello_msvc,如果显示什么.h没路径,是include没配好。同样,新建LIB变量,添加一个路径,注意加英文分号,这里还要选择x64(示例)下面两个,g++.exe和cpp.exe是mingw下面的。这个下面有cl.exe,cl.exe就是类似于g++.exe的东西。这个时候,按理来说已经成功了。原创 2023-02-27 00:30:30 · 10470 阅读 · 5 评论 -
【C++标准库】std::chrono
C++ 给我们封装好了不同的时间段类型,我们知道typedef作用,给类起别名。类minutes 就是 duration= 29 bits, ratio>。所以创建时间段对象,可以直接用 minutes 对象名//就可以得到一个20分钟的对象。所以,我们除了可以用std::chrono::duration自己指定一个时间段类型,还可以用标准库中内置的 minutes,seconds时间段类型。上面有一些成员属性,以及函数,有C++基础的应该都能看懂。原创 2022-11-21 16:09:17 · 3137 阅读 · 0 评论 -
【C++标准库】—“stdint“ 头文件
【C++标准库】—“stdint“ 头文件关于整形变量的头文件,提供了类型的整形。原创 2022-11-21 16:07:04 · 3289 阅读 · 0 评论 -
【C++】操控器(Manipulator)cout<<ends,endl,flush
比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,这样就可以减少磁盘的读写次数,再加上计算机对缓冲区的操作大大快于对磁盘的操作,故应用缓冲区可大大提高计算机的运行速度。其实C++对ends的处理时一样的,都是在缓冲区插入'\0'然后刷新,之所以在不同的系统下的显示情况不同是因为,windows和linux对'\0'的处理方式不同,在windows中会输出一个空格,而linux下则不会有什么输出。缓冲区又称为缓存,它是内存空间的一部分。原创 2022-11-08 23:13:59 · 569 阅读 · 0 评论 -
【VsCode】用VScode编译cpp,包含了头文件,但是还undefined reference
默认情况下,是没有项目工程文件的,不像用visual studio会有proj文件,会把工程下的多个源文件编译。0. main_copy.cpp中用到了 iee754_float.cpp的函数。最近为了简单一点,在编译简单的c++程序的时候,测试一些小语法的时候,现在通常直接用vscode下,用mingw下的g++ gcc编译。工程文件简单来讲就是可以把多个文件组织起来,以及连接一些库等,一起编译成一个整体。出现了一个很低级的错误,就是明明头文件包含了,但是还是说函数名未定义。原创 2022-11-07 21:20:41 · 4003 阅读 · 0 评论 -
【vs】window下用vs创建linux项目,可连接虚拟机linux
很多时候,电脑装的虚拟机还是比较卡顿的,有没有一种可能,就是在window下面开发linux的工程。visual studio 给我们提供了这一功能。原创 2022-09-25 21:06:58 · 2086 阅读 · 2 评论 -
【C++】静态多态和动态多态,虚函数的调用一定是动态绑定吗?
在c语言中,因为每个函数名都对应一个不同的函数,很容易找到对应的代码块(进行联编)。对于一个基类对象,如果我们用不同的衍生类(子类)对其进行赋值,那是不是这个对象就会调用不同的重写函数呢。这样,基类当中的函数,是不是就起到了多态的效果。多态指的意思就是一个函数名有多种状态,同样的函数名有通过函数重载,函数模板,虚函数,可以有不同的代码实现。我们可以看到, 当我们把一个基类对象 赋值 给一个父类对象,由于我们的基类对虚函数进行了重写,虚函数从结果1,3行来看,无论输出的结果都是重写以后的。原创 2022-09-22 19:35:22 · 600 阅读 · 0 评论 -
【C++】类内成员变量的初始化
C++11中,非静态常量、非静态变量、静态常量---可以在类内初始化。用=()或{}都可以。静态变量 ---不可以在类内初始化。非静态常量(const int)必须初始化。初始化列表可以对非静态常量和变量初始化。原创 2022-09-07 15:52:49 · 5207 阅读 · 3 评论