DamirH - thanks for the additional information.
CriErr - I appreciate your advice but I have been progamming in assembly language and C on microcontrollers since 1978. C++ didn’t even exist back then and besides, microcontroller intefacing doesn’t really have much use for higher level data structures. But I have written some C++ for my own amusement including a midi application using the windows midi api.
My main thing at the moment is, having only used the engine since march, finding out about the unreal interface specifics but thats coming along. I have the helicopter flying using physics to model air density with altitude/ air drag and the lift equation and am using physics to control it so its behaviour depends on its mass, coefficient of drag etc. I have also built a prototype controller using a microcontroller to translate the inputs to midi messages. I think in a couple more weeks I should have a decent working prototype of a realistic model with realistic behaviour and realistic controls. At least, thats the plan.
My problem here was that I have never considered an Enum to be a ‘variable’. In my experience it has always been used simply as friendly name placeholders when programming to represent the actual integer values. Yes, you can create instances of an Enum but I would never have described it as a variable.
Still, live and learn. From the conversations/arguments on stackexchange it seems the learning will never end.
Thanks again to everyone for their input.