![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 59
SimpleCloud94
讲师,VR,数字城市,游戏
展开
-
UE4_C++与蓝图的通信—接口
接口,对于开发人员来说并不陌生,它是实现 编程多态的一种方式。同样,一台笔记本也因为usb接口,使很多功能变得可以继续拓展。如果在蓝图中定义了一个事件WalkMove,想在c+中调用该蓝图的这个函数WalkMove。这时候就可以借助接口来完成这个事情。在c++定义接口UINTERFACE(MinimalAPI,BlueprintType)class UMoveInterface : public UInterface{ GENERATED_BODY()};class TRAFFICDE.原创 2021-04-28 11:58:47 · 1056 阅读 · 0 评论 -
C++_Lambda表达式
一段码字:刚开始做东西的时候,看到难的东西,往往都是先复制粘贴,等事后再说。然后就没有了然后...int mian(){ int a = 1; int b = 2; auto func = [=,&b](int c)->int {return b += a+c}; // ??????????? return 0;}语法[捕获](参数列表) mutable ->return-type{statement}捕获:是针对参数传入的关键字,它分值传原创 2021-03-22 21:20:19 · 188 阅读 · 0 评论 -
C++:实现反射基础——回调函数
C++函数指针和回调函数C++回调函数使用心得回调函数概念利用程序通过参数把该函数的函数指针传递给其他的函数,在那个函数里调用这个函数指针就相当于调用这个函数,这样的过程就叫回调,而被调用的函数就叫回调函数。回调函数的本质是利用函数指针传递,要理解回调机制,就要先学习函数指针。函数指针概念函数指针就是指向函数的指针,指向某一种特定的类型。函数的类型由它的返回类型和形参类型共同决定,与函数名无关。例如:bool SpawnProduct(const string&);如何声明一个指.原创 2020-08-11 11:00:48 · 466 阅读 · 0 评论 -
VS2019_输出台中文乱码
解决办法:控制面板-> 时钟和区域->区域->管理->更改系统区域设置原创 2020-01-17 14:48:19 · 11910 阅读 · 9 评论 -
UE4_代理示例_时钟
UE4_代理_时钟原创 2017-07-28 16:25:45 · 863 阅读 · 0 评论 -
UE4C++_常用的两个Debug的方法
UE4_LOG(LogTemp,Warning,TEXT("StartOnConsole")); GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Black, TEXT("Begin123"));原创 2018-08-14 10:01:01 · 4409 阅读 · 0 评论 -
UE4C++_关于函数的返回值问题
再UE4C++中关于函数的返回值问题:原创 2018-08-19 20:48:02 · 1775 阅读 · 0 评论 -
C++_模板函数
参考以下大佬博客:参考1参考2参考3参考4参考5我们为什么需要模板? 同样的函数,我们要为不同的参数类型写不同的版本,程序的逻辑是一模一样的,只是他们的类型是不一样的。如下:void Swap(int & x, int & y){ int tmp = x; x = y; y = tmp;}void Swap (double &...原创 2018-12-11 17:05:40 · 101 阅读 · 0 评论 -
c++_(int*)(&b)
转载地址&操作符,获取地址操作符,获取指针指向的数据。(类型名称)这样就是显示的类型转换。(&b)首先是&b获取b的地址(int)(&b)将b的地址强制转换成int型指针(int)(&b)获取该int型指针指向的数据(int*)(int)(&b)将指向的数据转化成int型指针可能你感觉这样,纯属胡折腾。因为*&b这样原创 2019-02-21 20:11:46 · 3013 阅读 · 0 评论 -
Linux_fork()_详情解析
转载转载 2019-03-08 18:17:11 · 129 阅读 · 0 评论 -
c++_printf()函数输出string 类型的变量,出现乱码
转载地址原创 2019-03-06 16:38:55 · 3747 阅读 · 1 评论 -
Linux_c++ udp 广播消息失败
bool bOpt = true; //打开广播选项 setsockopt(conn_sock, SOL_SOCKET, SO_BROADCAST, (char*)&bOpt, sizeof(bOpt)); // 设置发往的地址 SOCKADDR_IN saUdpServ; memset(&saUdpServ, 0, sizeof(saUdpServ));...原创 2019-03-06 21:52:50 · 1043 阅读 · 0 评论 -
UE4_代理(Delegate)
代理(delegate)原创 2017-07-27 20:54:16 · 4610 阅读 · 1 评论 -
c++之this指针
C++ this 指针转载 2017-07-23 12:30:54 · 316 阅读 · 0 评论 -
c++之指针类型的引用
定义: *&指针引用名=指针;#includeusing namespace std;int main() { int a = 10; int *p = &a; int *&q = p; *q = 20; cout << a << endl; system("pause"); return 0;}原创 2017-05-04 16:48:16 · 978 阅读 · 0 评论 -
c++之stack
今天写了一个stack,后续会补充!原创 2017-04-24 15:36:16 · 277 阅读 · 0 评论 -
c++之enum(枚举) 仅仅代码
//============================================================================// Name : enum.cpp// Author : // Version :// Copyright : Your copyright notice// Description : Hell原创 2017-04-25 11:54:27 · 259 阅读 · 0 评论 -
c++之静态函数和静态方法
1 对象与对象之间要共享数据,则需要使用静态成员或静态方法。 2 在类中声明静态成员变量,即使不实例化对象,也可以我静态成员变量分配空间。(因为静态成员变量在对象创建之前就已经被分配了内存空间) 3 静态成员虽在类中,但它并不是随对象的建立而分配内存空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,在对象撤销时会释放)。静态成员变量是在程序编译时分配空间,而在程序结束转载 2017-05-08 11:08:28 · 1801 阅读 · 1 评论 -
c++之友元函数和友元类
友元函数提供了不同类的成员函数之间、 类的成员函数与一般函数之间进行数据共享的机制。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。友元函数: 友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外部的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称上加上friend的关键字,其格式为: frie转载 2017-05-08 11:28:45 · 321 阅读 · 0 评论 -
c++之A a和A *a=new A()
new是在堆上分配内存,它需要用delete释放,否则会造成内存泄漏。 A a 在程序执行完毕后,会自动释放内存。 int main(){ A a;//定义了一个对象 A *p=new A(); //在堆上定义了一个对象,它的指针保存在p里;堆上定义的对象没有名字,必须用指针保存。 return 0; }// a转载 2017-05-08 13:08:07 · 3944 阅读 · 1 评论 -
C/C++中二维数组和指针关系分析
#includeusing namespace std;int main() { // 初始化一个二维数组 int iArr[2][3] = {0,1,2,3,4,5}; // 把一个二维数组一维化 int *p = iArr[0]; // iArr[0]第一个数组的首地址 //由于二维数组在内存中的存储是先行后列的方式,所以转载 2017-05-17 16:49:43 · 340 阅读 · 0 评论 -
c++之Vector(动态 )
Vector(向量):C++中的一种数据结构,确切的说是一个类。它相当于一个动态的数组,当无法知道数组的规模有多大时,用来解决问题可以达到最大节约空间的目的。 1 用法: #include 2 变量声明 1 一维数组 vector a=int a[],大小没有指定,可以动态的改变大小 2 二维数组 vector转载 2017-04-26 09:08:57 · 403 阅读 · 0 评论 -
vector二维数组和不用vector
#include #includeusing namespace std;int main() { int row; int col; cin>>row>>col; //为二维开辟空间 int **p; p=new int*[row]; for(int i=0;i<row;++i){ p[i]=new int [col]; } for(int j=0;j<row;j+原创 2017-04-27 11:46:44 · 457 阅读 · 0 评论 -
算法_插入排序
插入排序原创 2017-07-20 22:44:59 · 208 阅读 · 0 评论 -
UE4_蓝图调试器
蓝图调试器原创 2017-08-03 09:33:29 · 2740 阅读 · 0 评论 -
c++之continue
//============================================================================// Name : continue.cpp// Author : // Version :// Copyright : Your copyright notice// Description :原创 2017-05-03 10:08:23 · 487 阅读 · 0 评论