
C++ 基础
文章平均质量分 52
再出发2023
这个作者很懒,什么都没留下…
展开
-
vscode侧边框关掉了怎么打开
就可以显示出来了,例如 :(CodeGeeX不显示主界面)原创 2024-02-22 13:27:09 · 721 阅读 · 0 评论 -
编译错误整理
这个错误通常是因为在代码中使用了未完整定义的结构体类型,导致编译器无法确定其大小。在这种情况下,无法使用sizeof运算符来计算结构体的大小。要解决这个问题,需要包含相应的头文件或在代码中定义完整的结构体类型。例如,在使用sockaddr_in结构体之前,需要在代码中包含头文件。原创 2023-04-27 09:22:24 · 1999 阅读 · 0 评论 -
理解链表的内存分配
链表内存分配,字节对齐,malloc原创 2023-04-22 09:15:12 · 198 阅读 · 0 评论 -
智能指针 reset weakptr
C++智能指针,reset(), weak_prt, shared_ptr原创 2023-04-09 12:14:44 · 313 阅读 · 0 评论 -
智能指针reset()
当使用reset函数时,智能指针的引用计数会相应地减少1。如果减少后引用计数变为0,则表示该资源不再被使用,可以安全地删除资源。当参数为空指针时,reset()会释放原来指针所管理的资源,同时将指针置为空。当参数为非空指针时,reset()函数接受一个可选参数,这个参数可以是一个指向新对象的指针,也可以是一个空指针。reset()会先释放原来指针所管理的资源,然后将指针重新指向新对象,此时此刻,如果有其它智能指针也指向它,只是计数减一。原创 2023-04-09 08:44:59 · 2325 阅读 · 2 评论 -
认识 std::async
std::async函数是异步执行的,它将任务提交到线程池中执行,线程池中的线程数量有限, 所以多个std::async的执行顺序和执行次数不确定,可能会出现乱序情况和多次执行的情况。因此,如果多个std::async函数的执行顺序很重要,可以使用std::future对象的wait()或者wait_for()方法来等待其它任务完成后再获取结果。此外,std::async函数的执行结果也不确定何时返回,需要通过调用std::future对象的get()方法来获取执行结果,认识 std::async。原创 2023-04-04 14:19:52 · 183 阅读 · 0 评论 -
vscode error LNK2019: 无法解析的外部符号 main,函数 “int __cdecl invoke_main(void)“ (?invoke_main@@YAHXZ) 中引用了该符
invoke_main@@YAHXZ) 中引用了该符号 [G:\c++\customer\vs_code\retry2\build\retry2_async.vcxproj][build] G:\c++\customer\vs_code\retry2\build\Debug\retry2_async.exe : fatal error LNK1120: 1 个无法解析的外部命令 [G:\c++\customer\vs_code\retry2\build\retry2_async.vcxproj]原创 2023-04-03 15:03:07 · 1224 阅读 · 0 评论 -
序列化与反序列化
【代码】C/C++序列化与反序列化原创 2023-03-31 22:12:21 · 108 阅读 · 0 评论 -
link error : undefined reference to `main‘
今天发现一个编译错误:undefined reference to `main',意思是main函数没有定义,明明定义了啊,结果发现main函数被namespace包起来了,所以报了下面的一堆的错误。(一个程序中,main函数只能有一个,低级错误,mark)/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11/usr/bin原创 2021-05-20 16:46:05 · 5697 阅读 · 0 评论 -
运行错误 terminate called without an active exception
运行错误:terminate called without an active exception,可能的原因 :下面的代码中的 t41.join(); t42.join(); t43.join();注释掉会出现这个错误#include "stdio.h"#include <iostream>#include <thread>int main(int argc, char **argv){ std::t...原创 2021-05-12 16:39:58 · 2731 阅读 · 0 评论 -
‘xxxx‘ has not been declared or has initializer but incomplete type
类似'QFileDialog' has not been declared 这样的编译不过,可以先试着加一下头文件,如下:#include <QFileDialog>刚接触,很多内容都比较生疏。原创 2020-08-26 14:19:53 · 711 阅读 · 0 评论 -
vector erase删除第几个
vector<int> Ilist; Ilist.push_back(1); Ilist.push_back(2); Ilist.push_back(3); Ilist.push_back(4); Ilist.push_back(5); Ilist.erase(Ilist.begin()+3); for(auto i : Ilist) { cout<<i; }输出结果:1235 说明er...原创 2020-08-06 16:43:45 · 1140 阅读 · 0 评论 -
C++ 拼接字符串
append to_string()简单示例,拼接文件名 int x =1, y=2; string filename("/data/"); filename.append("map_"); filename.append(std::to_string(x)); filename.append("_"); filename.append(std::to_string(y)); filename.append(".txt"); cou...原创 2020-08-05 10:31:56 · 539 阅读 · 0 评论