Buongiorno a tutti,
ho un dubbio, per un esercizio dato a lezione sto scrivendo una "libreria" che fornisca tipi e funzioni per la gestione di una data e di un ora (so che esiste già, ma l'esercizio è crearla). In questa libreria sto creando delle funzioni che restituiscono i dati, per esempio una funzione nuovaData(int giorno, int mese, int anno); che restituisca una nuova struttura del tipo specificato.
È qui che mi sorge il dubbio, volevo creare una variabile globale per segnalare gli errori ad un ipotetico programmatore che utilizzi la mia libreria, in modo che la funzione sopra scritta ritorni o la struttura oppure, in caso di errore, ritorni la struttura vuota e setti la variabile globale ad un valore (da definire). In modo tale che il programmatore che deve usare questa "libreria" possa controllare quella variabile per conoscere l'esito di tutte le funzioni.
È una tecnica sconsigliata per qualche ragione? oppure è un utilizzo adatto delle variabili globali?
Spero qualcuno possa rispondermi e grazie in anticipo.