[C++] Come evitare di dichiarare globalmente
Inviato: 03/01/2019, 22:13
Salve avrei bisogno di un consiglio.
Devo utilizzare una funzione che tra i suoi parametri ha una variabile passata per indirizzo di tipo struttura .
Quando dichiaro il prototipo però sorge un problema dal momento che questi non riconosce il tipo struttura.
Ora io potrei risolvere il problema facendo una cosa del genere :
tuttavia vorrei evitare di dichiarare globalmente .
Quindi cosa mi consigliate di fare?
Devo utilizzare una funzione che tra i suoi parametri ha una variabile passata per indirizzo di tipo struttura .
- Codice:
#include <iostream>
#include <cstring>
#define N 50
using namespace std;
void struttura_function(char a[N],char b[N],struttura *variabile,int index);
int main()
{
struct struttura{
//ha diversi campi
};
//altre istruzioni
}
Quando dichiaro il prototipo però sorge un problema dal momento che questi non riconosce il tipo struttura.
Ora io potrei risolvere il problema facendo una cosa del genere :
- Codice:
#include <iostream>
#include <cstring>
#define N 50
using namespace std;
struct struttura{
};
void struttura_function(char a[N],char b[N],struttura *variabile,int index);
int main()
{
}
tuttavia vorrei evitare di dichiarare globalmente .
Quindi cosa mi consigliate di fare?