Si, lo so, scusami, o in questi casi ragiono sempre per oggetti, quello che ti dicevo è l'uso generale dell'#ifndef nelle librerie C++...
Nel tuo caso si, a parte il#ifndef fa quello che dici, ma simulare una libreria con un file *.h (che formalmente dovrebbe contenere solo prototipi e definizioni), funziona ma non è proprio canonico diciamo... ![]()
Tra l'altro chiariscimi anche perché metti il prototipo prima della funzione stessa:
bool temporizzatore(char item, unsigned long tempo = 0);
bool temporizzatore(char item, unsigned long tempo)
{
...
In pratica non serve a nulla... ![]()