Expliziter Zugriff auf Enum

Hallo zusammen,
ich muss zugeben, dass ich die letzten Monate, beinahe Jahre, fast nichts mitm Controller gebaut habe.
Umso härter ist der Fall aus meiner SPS/IPC Welt.
Ich habe einen Stellantrieb, dieser hat verschiedene Positionen: undefined, summer, winter
diese möchte ich in einer Enum auflisten. soweit so easy:

enum motorPositions{
  undefined,
  summer,
  winter
};
motorPositions motorPosition;

da ich die allgemeinen Namen summer/winter gerne auch für andere Dinge frei hätte würde ich jetzt gerne explizite Zugriffe machen, sprich:

motorPosition = motorPositions.winter

oder ähnlich.

Kann ich das im Arduino umsetzen, oder kann ich nur implizit benennen?

Denn dies scheint zu gehen:

motorPosition = winter

Tausend Dank im Voraus


enum class MotorPosition : byte
{
  undefined,
  summer,
  winter
};
MotorPosition motorPosition;



void setup() 
{
  motorPosition = MotorPosition::winter;
}

void loop() 
{

}

Es gibt auch moderne Bücher.

Ich gelobe Besserung, ich muss gestehen, dass ich das mit der Enum Class im Moment deiner Antwort auch gefunden habe.
Dennoch tausend Dank fürs schnelle Feedback:)