Differences with C++

Thanks for your help.

I also got your code to compile, so that means I have an error up the chain somewhere. I'll start over with a fresh copy of RTClib and make the changes again.

The thing was it compiled from PlatformIO but when I tried it on the Android IDE it failed complaining at 'public' that it expected a class. I also noticed that if the include file name had to match the case as if I was on Linux not Windows. When I see errors such as non-trivial designated initializers not supported

In file included from src\BinaryClock.cpp:54:0:
src\BinaryClock.h:648:72: sorry, unimplemented: non-trivial designated initializers not supported
       AlarmTime alarm1 = { .number = ALARM_1, .melody = 0, .status = 0 };  // DS3232 alarm, includes seconds in alarm.

I know there are differences compared to the tools I'm used to. I'd just like a reference I can check to see what other differences exist for something like an UNO. The ESP32 boards don't have these same errors but they also use a different compiler.