@r$£~%[ a écrit:
Je confirme tu a loupé quelque chose Wink
Comment on est censé savoir que le fichier s'appelle cpp/surface.cpp.htm, et non Csurface.cpp.htm ? Pleure
Ben, oui, puisque le CPP est inclus dans le .H :
1 2 3 4 5 6 7 8
|
...
};
[b]#include "cpp/surface.cpp"[/b]
/* Fin d' utilisation du namespace SDL */} |
@r$£~%[ a écrit:
Mais que prend comme paramétre un constructeurs par copie, alors? Un argument de type de la classe passé par valeurs?
Un constructeur par copie prend toujours comme paramètre une référence (constante ou non) sur le type de la classe. Car quand tu fais "surface a = b", ce n'est pas un pointeur (sur b) qui est passé en paramètre au constructeur Smile. De plus, situ prenais le paramètre par valeur, cela créerait une récursion sans fin (puisque le passage par valeur appel justement le constructeur par copie).
Là, je ne comprend plus :
surface( const surface *Surface); //Constructeur par copie
Ce n' est pas un constructeur qui prend une réference constante sur la classe?
Et je ne voix pas pourquoi c' est saugrenu : on définit la classes, puis on inclus les implémentations? Ce n' est pas comme ça qu' il faut faire? 
Et x et y sont définit dans le fichier Cpoint.h qui est inclus dans Csurface.h :
http://iceteagreen.ifrance.com/inclu...t/Cpoint.h.htm
Partager