UE5.3 C++ TArray系列(一)

news/2025/2/22 0:46:41

一.TArray概述

它们就相当于C++动态数组Vector,但是被UE封装了,懂得都懂反射嘛,要不一不小心就被回收了。

它真的非常常见,我所用的容器中,它绝对排名第一,第二是TMap。

同类好理解,我平时也常用来存储FVector 或者某个对象的指针,UOBject*或者智能指针。然后使用指针,要先处理对象,是否被垃圾回收,被UPERPERTY引用,再处理TArray里的指针。

二.创建TArray

当物质的那个分配器,就用基于堆的默认分配器,尚未分配内存。

void AWXArrayActor::InitArray()
{
	TArray<int32> IntArray1;
	TArray<int32> IntArray2;

	int32 ArrayNum = IntArray1.Num();  //数组元素个数
	int32 ArraySize = IntArray1.GetAllocatedSize(); //数组尺寸

	IntArray1.Init(10, 5);
	// IntArray == [10,10,10,10,10]
	IntArray2 = { 1,2,3,4,5,6 };

	ArrayNum = IntArray1.Num();		   	
	ArraySize = IntArray1.GetAllocatedSize();   
}

输入测试代码,一个5。指5个元素,一个是20个字节。就是5个int32(4字节)的内存空间


http://www.niftyadmin.cn/n/5861466.html

相关文章

将Google文档导入WordPress:简单实用的几种方法

Google文档是内容创作者非常实用的写作工具。它支持在线编辑、多人协作&#xff0c;并能够自动保存内容。但当我们想把Google文档中的内容导入WordPress网站时&#xff0c;可能会遇到一些小麻烦&#xff0c;比如格式错乱、图片丢失等问题。本文将为大家介绍几种简单实用的方法&…

网络行为管理系统是什么?有什么功能?

​简单来说&#xff0c;网络行为管理系统就是对网络进行有效的规范约束和调整&#xff0c;关于网络行为管理系统的相关问题整理了一些详细介绍供大家参考。 一、什么是网络行为管理系统&#xff1f; 在数据网络和数据通信业务发展非常迅速&#xff0c;在数据网络和通信业务迅…

【C】识别一份嵌入式工程文件

是一个 STM32 嵌入式工程的目录。每个文件夹和文件都有其特定的功能和作用。以下是对各个文件夹和文件的解释&#xff1a; 1. .svn 文件夹 目的&#xff1a;这是 Subversion&#xff08;SVN&#xff09; 的版本控制文件夹。Subversion 是一种常用的版本控制工具&#xff0c;用…

如何解决服务器端口被攻击:全面防护与快速响应

服务器端口被攻击是网络安全中常见的问题之一&#xff0c;尤其是当服务器暴露在公共网络上时&#xff0c;容易成为黑客的目标。攻击者可能通过扫描开放端口、利用漏洞或发动拒绝服务&#xff08;DoS/DDoS&#xff09;攻击来破坏服务器的正常运行。本文将详细介绍如何检测、防御…

【系统架构】分布式事务模型详解

1. 分布式基础理论 1.1 CAP理论 CAP 理论可以表述为&#xff0c;一个分布式系统最多只能同时满足一致性&#xff08;Consistency&#xff09;、可用性&#xff08;Availability&#xff09;和分区容错性&#xff08;Partition Tolerance&#xff09;这三项中的两项。 一致性是…

【以无克有】排序之归并排序

分治的另一思路&#xff1a;千古兴亡多少事&#xff0c;悠悠。不尽长江滚滚流。 归并排序原理原理讲解代码实现合并(merge)部分递归树排序部分 复杂度简要分析例题归并排序模板归并排应用之逆序对 参考资料及推荐学习总结 归并排序原理 原理讲解 分治策二&#xff1a;拆解与合…

【Linux】【网络】frp 如何准确将 客户端B 请求转发给 服务器A 的

【Linux】【网络】frp 如何准确将 客户端B 请求转发给 服务器A 的 先来看一下上个文章的配置 1配置部分 1.1frp 配置 frp一直在监听7000这个端口上是否有请求到达 [common] bind_port 7000 # 云服务器监听的端口1.2 服务器A配置 [common] server_addr frp_ip; # 云服…

基于机器学习的水文数据采集预测与可视化分析系统

【机器学习】基于机器学习的水文数据采集预测与可视化分析系统&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 系统采用Python及Flask框架构建Web服务端&#xff0c;结合PyMySQL与MySQL实现数据…