![](https://img-blog.csdnimg.cn/f6d0eaffdc654adfa985899ded609075.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Y2 C++
文章平均质量分 60
C++入门和进阶
小狮子在快活林
这个作者很懒,什么都没留下…
展开
-
常量指针与指针常量
const修饰的时候区分变量还是指针,区分和“*”的顺序,用来分析用哪种方式。常量指针:const int *p;指针可以指向不同的地址,但不能修改指向地址中的值。指针常量:int * const p = &a;指针不能改变指向的地址,但可以修改指向地址中的值。指向常量的指针常量:const int * const p = &a;指针不能改变指向的地址,也不能修改指向地址中的值。原创 2024-05-23 11:39:25 · 299 阅读 · 1 评论 -
variable `xxx‘ has initializer but incomplete type 错误分析及解决办法
编译时报错:variable `xxx’ has initializer but incomplete type在编译某一个文件时,对变量进行了初始化,但是在初始化之前,没有定义定义过这个变量。在c++当中,声明了结构体或者类,在初始化变量时,会出现这样的问题。举个浅显的例子:在这个例子当中,当你编译的时候,先编译main(),但是却在main()函数之后对 myStruct这个结构体进行了定义,编译将会报错。修复错误的方法是,在初始化之前,对结构体变量的类型进行完全定义。或者是将这个定义放在mai原创 2023-02-14 18:06:07 · 9877 阅读 · 0 评论 -
回调函数浅析
写在前面:大神的理解:回调函数被调用时传递了这个函数的指针。回调的过程有三个函数。函数调用了函数,函数是调用了函数的函数。函数调用函数的时候,函数向函数传入函数的指针。函数执行时,调用了函数,这个过程就是回调。所以函数就称为回调函数。对于回调函数来说,它的指针传入由来完成,在执行的时候,被调用。先说一下回调函数的好处:如上图所示。根据理论,为函数, 为函数,为函数。这种方式可以将调用分为两层,实际的使用的回调函数的定义是在一层的。可以被单独分层,定义好以后可以被封装成库,提供接口以后,定义,在中给传入参数原创 2023-01-31 12:02:53 · 155 阅读 · 0 评论