查看: 879|回复: 3

官方的c++ programming系列的文档有地方是错的。

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2015-9-30 21:31:50 | 显示全部楼层 |阅读模式




GENERATED_BODY()
  UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Damage )
  int32 TotalDamage;
这里的代码如果直接编译的话,会出现说成员变量不能为私有之类的提示。我用百度搜了一下,居然什么回答都没有!百度一下,你什么都不知道!于是只好翻墙google,第三条就是虚幻官网论坛上的回答!如下:
With GENERATED_BODY() by default all the variable is private, so you must add public: before it something like this:
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Pickup)
bool bIsActive;
是的,GENEREATED_BODY()创建的所有变量默认是私有的,要变公有只有自己加public
写在这里备忘一下。
另,果然是自己动手丰衣足食啊……
OK,感谢提醒。GENERATED_UCLASS_BODY 默认依然为公有,多加一个public保险些。

回复

使用道具 举报

0

主题

934

帖子

3100

积分

vip会员

Rank: 1

积分
3100
发表于 2015-10-12 23:46:04 | 显示全部楼层
人性最可怜的就是 我们总是梦想着天边的一座奇妙的玫瑰园,而不去欣赏今天就开在我们窗口的玫瑰     
回复 支持 反对

使用道具 举报

0

主题

856

帖子

2805

积分

vip会员

Rank: 1

积分
2805
发表于 2015-10-13 16:27:08 | 显示全部楼层
呵呵 你想就来嘛   
回复 支持 反对

使用道具 举报

0

主题

855

帖子

2796

积分

vip会员

Rank: 1

积分
2796
发表于 2015-10-13 16:37:58 | 显示全部楼层
太美了  
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部