Updated EEPROM storage class

To avoid having a .cpp just for an extern variable definition, `static`
has been chosen over `extern`.

As the `EEPROMClass` class simply wraps functionality located elsewhere,
it is completely compiled away. Even though each translation unit which
includes the header will get a copy with internal linkage, there is no
associated overhead.

More info
[here](http://stackoverflow.com/questions/29098518/extern-variable-only-in-header-unexpectedly-working-why)
This commit is contained in:
Chris--A 2015-03-18 18:56:08 +10:00
parent dd1ec9920b
commit c9ec4eabda
1 changed files with 1 additions and 1 deletions

View File

@ -154,5 +154,5 @@ struct EEPROMClass{
}
};
extern EEPROMClass EEPROM;
static EEPROMClass EEPROM;
#endif