Comment puis-je supprimer l'avertissement VS C4091: 'typedef': ignoré à gauche de 'SPREADSHEET' lorsqu'aucune variable n'est déclarée
Cet avertissement est déclenché plusieurs fois dans mon code par la même déclaration, qui se lit comme suit :
//Spreadsheet structure
typedef struct SPREADSHEET
{
int ID; //ID of the spreadsheet
UINT nLines; //Number of lines
void CopyFrom(const SPREADSHEET* src)
{
ID = src->ID;
nLines = src->nLines;
}
};
Je ne veux pas simplement désactiver cet avertissement,
mais plutôt de modifier le code de façon à ce que l'avertissement n'est pas venu !
REMARQUE : je ne veux pas déclarer toutes les variables ici (c'est un fichier d'en-tête), seulement de définir ce que la structure de la feuille de calcul " doit inclure...
source d'informationauteur Wartin
Vous devez vous connecter pour publier un commentaire.
Supprimer
typedef
. C'est le C déclarant structs, C++ fait automatiquement pour vous.Vous avez besoin d'ajouter un identificateur, avant la résiliation de
;
par exemple:Juste enlever "
typedef
". Vous devez déclarer une nouvelle structure et de latypedef
mot-clé n'est pas utilisée pour cela. Vous utiliseztypedef
de définir un nouveau nom pour un type existant, comme ceci:Oui, le
BLAH
après l'accolade de fermeture est important de faire letypedef
valide. Vous pouvez supprimer leSPREADSHEET
de la place actuelle et le maintenir entre les}
et la;
.Mon interprétation de cet avertissement, c'est que le compilateur indique que le
typedef
mot-clé est inutile, car une variable n'est pas déclarée. et donc si le but du code est de simplement déclarer unstruct
latypedef
est superflu.