Je reçois l'erreur suivante : l'identifiant "string" est indéfini.
Cependant, j'inclus string.h et dans mon fichier principal, tout fonctionne bien.
CODE :
#pragma once
#include <iostream>
#include <time.h>
#include <string.h>
class difficulty
{
private:
int lives;
string level;
public:
difficulty(void);
~difficulty(void);
void setLives(int newLives);
int getLives();
void setLevel(string newLevel);
string getLevel();
};
Quelqu'un peut-il m'expliquer pourquoi cela se produit ?
3 votes
En guise de commentaire, vous devriez utiliser des gardes d'inclusion dans votre code. Si votre compilateur s'en sort mieux avec le
#pragma once
combine les deux :#ifndef XXX_HEADER // #define XXX_HEADER // #pragma once // ... // #endif
où l'ordre est important (c'est-à-dire la garde de l'include entourant le pragma)