- 博客(8)
- 问答 (6)
- 收藏
- 关注
原创 【Tools】 VSCode cmake报 g++.exe No such file or directory fatal error no input files.. 的可能解决方案
问题:最近学完了c++核心编程,在做一个练手项目时使用vscode时使用cmake编译遇到如下问题g++.exe No such file or directory fatal error no input files在网上查找了很多方法都没有解决,我逐一排查后,发现此项目与以往唯一不同在于文件夹采用中文命名。解决方式:将文件夹重新命名为英文后通过编译成功运行。PS:遇到问题时比较急,未能截取详细截图,也可能只是我自己的配置问题,给诸位一个解决问题的参考,如果有大佬知道原因,希
2022-01-30 21:35:41 2235
原创 在某种情况下的invalid use of incomplete type ‘class person‘
在学习友元相关知识时,对一些类内函数采取了在类外构造的方式:class person;class goodgay{ public: person *p; void visit(); void visit1(); goodgay();};goodgay::goodgay(){ p=new person;}void goodgay::visit(){ cout<<(*p).age<<endl; cout<<p->num&
2022-01-23 21:14:55 901 1
转载 c++中关于this指针
为什么引入this指针? 最简单的应用场景就是:当我们在类中定义了一个变量,同时在类成员函数中定义了同一变量时,也就是说变量名重复时,但是我们想使用类中定义的变量,这个时候我们该怎么办呢?这个时候就是this指针大显身手的时候了。为此我们引入this指针的概念。1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数..
2022-01-22 22:14:30 395
转载 编译器对连续的构造函数和拷贝构造函数的优化
文章目录:一.传值和传引用区别二.编译器所做的优化三. 例题一.传值和传引用区别传值和传引用传值 : 在调用f1(a1)函数时,会首先进行压参数,即用 a1 拷贝构造 aa,会调用拷贝构造函数,f1函数调用结束后,aa对象销毁,执行析构函数,接着main函数调用结束,a1对象销毁,执行析构函数传引用 : 在调用f1(a1)函数时,aa 是 a1 的引用,不会调用拷贝构造函数,main函数调用结束,a1对象销毁,执行析构函数可以看到传引用比起传值少调用了一次拷贝构造和一次析构函数,提高
2022-01-20 14:29:16 216
原创 利用vscode学习c++时无法观察到析构函数的调用
1.问题在学习构造函数和析构函数时,发现自己编写的简单例子没有显示调用析构函数的结果class person{ public: person(){ cout<<"111"<<endl; } ~person(){ cout<<"222"<<endl; }};int main(){ person p1; person p2; system("pause"); ret
2022-01-19 15:08:22 1214
原创 跟随B站黑马c++使用vscode学习过程中的出现的cast from ‘const int*‘ to ‘int‘ loses precision [-fpermissive]问题
出现的问题:在学习全局区时跟随视频操作查看全局变量与局部变量地址的区别时,使用int将地址进行强制类型转换时出现错误cast from 'const int*' to 'int' loses precision [-fpermissive]错误代码:cout<<(int)&e<<endl;后经过研究和参考其他大佬的答案,我发现在我的vscode下int*所占内存为8个字节,而黑马视频中使用visua studio开发时int *占用4字节,所以我的代码出现错
2022-01-16 15:15:13 1405
空空如也
【help】python socket编程在学习解决沾包问题时,客户端无法收到结果
2022-04-17
【HELP】使用c++编写直接插入排序时遇到的问题
2022-02-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人