Is there a difference in memory size between string and String?
A String is a class that wraps a string. What do you think the relative sizes will be?
I don't know for sure, but what I do know is that there are no stupid questions, but there are stupid answers. Do you expect me to come to some kind of conclusion by telling me that String wraps string? So what is the conclusion then? "Ofcourse they are bigger because it wraps around a string and adds methods/fields" or "Ofcourse it's the same size cause the base data is the same and only some methods are added" ?
Or should I define these as 2 dimensional char array's?
That differs from an array of strings how?
I don't know if it differs, maybe because string wraps an 2 dimensional char array and something magically happens (or doesn't), but I wouldn't know that...
Note that these values will never need to change...
Then a foray into the wonderful world of PROGMEM is in your future (and the only way you will store that volume of data).
When the user select "save" in the menu, is there a way I can trigger a function in my main sketch from within my Menu class?
The class could have a method to register a callback. That callback would be a function in the sketch.
Thanks for answering these 2 questions, allready found pretty good information about PROGMEM. I'm going to look into that.
Could anybody direct me to a link were they explain the callback functions? It seems to be working kind of like the way delegates do in the realm of C#...