error : does not name a type // je n'y comprends rien
Bonjour,
Je suis un peu newbie en C++ néanmoins je pense que je suis tombé face à un problème sacrément étrange.
Voici le code :
CLOCK.H
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #ifndef CLOCK_H
#define CLOCK_H
class clock {
int hour;
int minute;
public:
clock(void);
int present_hour(void) {return hour;}
int present_minute(void) {return minute;}
void inc_and_print_time(void);
};
#endif |
TEST.CPP
Code:
1 2 3 4 5
|
#include <iostream>
#include "clock.h"
clock time_of_day; |
Voici mon souci :
- Quand j'essaie de compiler test.cpp, sous Unix, avec la commande (g++ -c test.cpp clock.h) j'obtiens le message d'erreur suivant :
Citation:
test.cpp:4: error: 'clock' does not name a type
- Quand je supprime la ligne "#include <iostream>", ça compile parfaitement.
Sachant que j'ai besoin de laisser cette ligne, auriez-vous une petite idée de où se situe le problème et, si oui, de comment le résoudre ? J'espère que mon problème est aussi étrange qu'il n'en a l'air pour moi, dans le cas contraire, s'il vous plait, ne me tapez pas sur les doigts et essayez de m'expliquer le pourquoi du comment du mystère.
Merci d'avance !