IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> UE4游戏引擎编译C++代码出现错误代码:6的解决方法 -> 正文阅读

[C++知识库]UE4游戏引擎编译C++代码出现错误代码:6的解决方法

在公司学习UE4下的C++代码编程时,依照《Unreal Engine4总动员》上的示例编写代码时,总是发生代码六的错误以及一些莫名其妙的错误。下图是书上示例:

这是我敲的代码:

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "Foat.generated.h"

UCLASS()
class QUICKSTART_API AFoat : public AActor
{
	GENERATED_BODY()
	UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Damage") 
	int32 TotalDamage;
	UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Damage")
	float DamageTimeInSecond;
	UPROPERTY(BlueprintReadOnly, VisibleAnywhere, Transient, Category = "Damage")
	float DamagePerSecond;
public:	
	// Sets default values for this actor's properties
	AFoat();

protected:
	// Called when the game starts or when spawned
	virtual void BeginPlay() override;

public:	
	// Called every frame
	virtual void Tick(float DeltaTime) override;
	void PostInitProperties() ;
	UFUNCTION(BlueprintCallable,Category="Damage")
	void CalculateValues();
	void PostEditChangeProperty(FPropertyChangedEvent& FPropertyChangedEvent);
};

明明已经按照书上的示例敲下来了,一摸一样,却发生了代码六错误和一些莫名其妙的错误,在公司一下午盯着书开始怀疑人生(真郁闷,明明就是一样的)

错误提示如下:

?后来经过我的慢慢思索和试验,发现当UPROPERTY()宏有一些需要暴露给蓝图进行读或者写的参数的时候(如:BlueprintReadWrite,BlueprintReadOnly等),就会发生这个错误,而没有这些参数时,系统就能编译通过。

下图为没有涉及蓝图参数的UPROPERTY()宏代码通过示例图

?那么我就开始思考,他们有什么区别,为什么UPROPERTY()加了暴露给蓝图的参数就会编译不通过,后来我终于想明白了,当这些加了暴露给蓝图参数的UPROPERTY()不能在类里设定为私有成员,因为他们会暴露给蓝图,所以设置成私有会报错(class里若没有定义,默认私有),当我们把这些带有蓝图参数的变量定义设置为public公有或者protected保护时,就不会出现问题,编译通过。

下图为带有蓝图参数的代码通过的截图。

?哈哈哈,终于找到问题所在啦,解决问题的感觉真爽!!!!!!!

如果觉得对你有帮助,请点个赞支持下(下班了,溜了溜了。)

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 00:18:01  更:2021-07-14 00:18:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 12:32:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码