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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 !