首页 > 编程语言 >uec++面试

uec++面试

时间:2022-10-18 09:34:25浏览次数:36  
标签:FText FNames c++ 面试 字符串 FName ue FString

在UE4中有三种字符类型:FName, FText和FString。 这三种类型可以互相转换。

FName足无法被修改的字符串,大小写不敏感。从语义上讲,名宇也应该是唯一的。不管同样的宇符串出现了多少次,在宇符串表里只被存储一次。是借助这个哈希表实现的,从字符串到FName的转换,以及根据Key查询 FName会变得非常快速。在内容浏览器中为新资源命名时,变更动态材质实例中的参数或访问骨骼网格体中的一块骨架时需要使用FNames。FName通过一个轻型系统使用串联。在此系统中,特定长度FNames不区分大小写。它们为不可变,无法被操作。FNames的存储系统和静态特性决定了通过键进行FNames的查找和访问速度较快。FName同轴的另一个功能是使用散列表为FName转换提供快速字符串。

 

FText表示一个“被显示的字符串”。所有你希望“显示"的字符串都应该 是 FText因 为 FText提 供了内置 的 本 地 化 支 持 . 也 通 过 一 张 查 找 表 来 支 持 运 行时本地化。FText不提供任何的更改操作,对于被显示的字符串来说,“修改”是一个非常不安全的垛作。

FString是唯一提供修改操作的字符串类,同时也意味菪FString的消耗要 高于 FName 和 FText。

事实上.一般我们都使用FString来传递。尽管如此,Slate控件的文字参数往往呈FText这呈为了强制要求本地化。

标签:FText,FNames,c++,面试,字符串,FName,ue,FString
From: https://www.cnblogs.com/qiujunxian/p/16801518.html

相关文章

  • Vue的computed和watch的区别是什么?
    一、computed介绍computed用来监控自己定义的变量,该变量在data内没有声明,直接在computed里面定义,页面上可直接使用。//基础使用{{msg}}<inputv-model="name"/>......
  • vuex 基本代码规范 js 文件
    importVuefrom"vue";importVuexfrom"vuex";import{setItem,getItem}from"@/utils/storage";Vue.use(Vuex);exportdefaultnewVuex.Store({state:{......
  • React面试八股文(第一期)
    react有什么特点react使用过的虚拟DOM,而不是真实DOMreact可以用服务器渲染react遵循单向数据流或者数据绑定React数据持久化有什么实践吗?封装数据持久化组......
  • 一篇文章带你了解网页框架——Vue简单入门
    一篇文章带你了解网页框架——Vue简单入门这篇文章将会介绍我们前端入门级别的框架——Vue的简单使用如果你以后想从事后端程序员,又想要稍微了解前端框架知识,那么这篇文......
  • vue3+vite 使用defineAsyncComponent动态异步引入组件出错时的解决办法
    constname='c1'constcurrentComponent=shallowRef()constcomponents=import.meta.glob("./a/*.vue");currentComponent.value=defineAsyncComponent(compon......
  • JVM面试基础
    JVM包含JVM面试入门必知.一.概述1.JDK,JRE,JVM关系JDK:JavaDevelopmentKits,Java开发工具包,包括JRE和Java开发辅助工具;JRE:JavaRuntimeEnvironment,J......
  • [Typescript] Tips: Ensure that all call sites must be given value
    Thisonelittletiphassavedmehoursofrefactoringtime.Passing string|undefined insteadof ?:string ensuresthatALLcallsitesmustbegivenaval......
  • vue的介绍与安装
    vue的介绍  vue是一款用于构建用户界面的JavaScript框架。它基于标准HTML,CSS和JavaScript构建,并提供了一套声明式、组件化的编程模型,帮助你高效地开发用户界面。无论......
  • [C++]一道题目
    题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之......
  • Vue实现用户登录管理
    Vue实现用户登录管理vuex+cookie+router业务流程:1、用户在注册时提交信息,后端生成用户的数据2、用户登录时通过网页表单提交用户名和密码,后台根据提交的数据生成to......