我有一个简单的结构,但我不知道在此结构中的任何变量发生变化时发生事件/函数调用。在C#中,我可以通过get和set来轻松完成,但是我如何在C++中做同样的事情?任何方式来做事件,当我的结构中的任何变量发生变化时触发?
struct Player {
int x = 0;
int y = 0;
bool IsAlive;
float health;
};
当然,我可以写一些自定义的类,但我想还是很容易改变的变量这样
Player MyPlayer;
MyPlayer.x = 100;
写一些老派的getter/setters? – George
编写getter和setter并添加代码以在setters中触发事件 – NathanOliver
要保留该语法,“MyPlayer.x = 100;”,您必须编写自定义类“IntEvent”。 – Jarod42