Le premier cherchera dans le répertoire courant, et il faudra préciser le chemin si ce n'est pas le bon. Le second ira voir dans les répertoires standards et ceux précisés par l'option -I . Je n'ai jamais vu le troisième, je ne sais pas s'il marche. Ensuite, le C++ peut se passer du « .h » dans les déclarations, il me semble, mais tes fichiers doivent sans doute être nommés en conséquence.
Ensuite dans Map::Render, « Map » c'est quoi ? Un namespace, une classe qui contient une méthode Render ? ou une sous-classe Render ?
Si tu as mis ta « caméra » dans une zone de nommage ou une classe mère, n'oublie pas de la qualifier avec le nom de cet environnement. Ou alors utilise using namespace blahblah; en haut de ton source, et dans le bon ordre s'il y en a plusieurs.
Enfin, spécifier « class camera » revient à déclarer la classe. C'est exactement la même chose que dans ton .h, sauf qu'il manque l'essentiel: Le bloc qui suit et qui contient les données membres et méthodes. Donc le compilateur accepte de continuer en espérant que le code que tu génères sera linké avec ce qu'il manque, mais ne sait absolument pas de quoi il s'agit. Donc, non ce n'est pas une bonne idée :-)
# Re: Je ne comprends pas G++
Posté par Obsidian . En réponse au journal Je ne comprends pas G++. Évalué à 1.
#include "camera.h"
#include <camera.h>
#include camera.h
Le premier cherchera dans le répertoire courant, et il faudra préciser le chemin si ce n'est pas le bon. Le second ira voir dans les répertoires standards et ceux précisés par l'option -I . Je n'ai jamais vu le troisième, je ne sais pas s'il marche. Ensuite, le C++ peut se passer du « .h » dans les déclarations, il me semble, mais tes fichiers doivent sans doute être nommés en conséquence.
Ensuite dans Map::Render, « Map » c'est quoi ? Un namespace, une classe qui contient une méthode Render ? ou une sous-classe Render ?
Si tu as mis ta « caméra » dans une zone de nommage ou une classe mère, n'oublie pas de la qualifier avec le nom de cet environnement. Ou alors utilise using namespace blahblah; en haut de ton source, et dans le bon ordre s'il y en a plusieurs.
Enfin, spécifier « class camera » revient à déclarer la classe. C'est exactement la même chose que dans ton .h, sauf qu'il manque l'essentiel: Le bloc qui suit et qui contient les données membres et méthodes. Donc le compilateur accepte de continuer en espérant que le code que tu génères sera linké avec ce qu'il manque, mais ne sait absolument pas de quoi il s'agit. Donc, non ce n'est pas une bonne idée :-)
Voila. Tiens-nous au courant. A++