Initialisations en tout genre ... [ANSI C++] - C++ - Programmation
Marsh Posté le 13-12-2003 à 18:36:17
Code :
|
Marsh Posté le 13-12-2003 à 19:46:34
Oui .. mais il faut que les autres classes utilisent la meme string sans recourir au #DEFINE .. Et static parceque tous les objets de cette classe DOIVENT aussi utiliser la meme string ..
Marsh Posté le 13-12-2003 à 19:47:58
ben tu peux faire une classe de base.
mais je comprends pas trop ce que tu veux faire en faits
Marsh Posté le 13-12-2003 à 20:29:28
Si tu veux, il y a une classe qui definit le fichier (par son nom) pour une autre classe qui implemente les interactions avec le fichier en question.
Code :
|
Marsh Posté le 13-12-2003 à 20:40:08
Je ne duplique rien .. L'une est un nom de fichier et l'autre une classe qui represente le fichier .. ??
Marsh Posté le 13-12-2003 à 20:41:39
const string Foo::DataFilename_ = "foodata.txt";
// Foo.cpp
FooFile Foo::DataFile_(dataFilename_);
je suis désolé, pour moi t'as 2 trucs là
Marsh Posté le 13-12-2003 à 20:53:05
Heu l'une c'est dataFile_ qui est statique puisque tous les objets de cette classe vont se referer au fichier ainsi utilise ..
L'autre, c'est dataFilename_ qui indique simplement le nom du fichier en question pour cette version du programme ..
Marsh Posté le 13-12-2003 à 20:56:49
et c'est quoi l'intéret d'avoir 2 fois la meme info ? je comprends rien
Marsh Posté le 13-12-2003 à 22:09:38
heu oui .. t'as raison .. disons que comme c'est simplement du code standard independant de tout OS, je ne peux pas gerer des repertoires et un filebrowser et tout ca .. donc pour le moment ce sera static const .. c'est mieux qu'un gros define ou un global const non ?
Marsh Posté le 13-12-2003 à 22:22:11
le mieux c'est d'utiliser boost, parce que le C++ ne connait même pas la notion de répertoire
Marsh Posté le 13-12-2003 à 23:10:54
Heu .. je sais pas ce que c'est boost ..
J'aimerai avoir ton avis sur le choix des const dans un cas comme celui-la ..
C'est vrai que quand c'est du style const unsigned int bufSize= 32; je le mets plutot en global pour ne pas trainer un :: partout.
D'ailleurs c'est comment la facon conseille de declarer ces global const ?? Recourir aux extern ??
Marsh Posté le 13-12-2003 à 23:18:12
je comprends rien à ce que tu veux faire, et comme sur tes derniers posts, tu butais à cause de la syntaxe, je sentirais pas bien ta conception non plus
Marsh Posté le 13-12-2003 à 23:38:28
Oui .. je te fais remarquer que le compilateur ne m'a meme pas fait un warning dessus meme en -ansi -Wall -pedantic.
Pour la conception, j'ai deja dit quelque part que j'ai surtout l'habitude du C. Et si je me permets de vous poser des questions ici, c'est pour essayer d'ameliorer tout ca.
Marsh Posté le 14-12-2003 à 00:03:20
ok, je mettrais -std la prochaine fois
Ce topic, c'est special initialisations diverses .. donc entre autres du bon usage de const pour les constantes sous C++.
EDIT: la link error est ailleurs ..
Marsh Posté le 14-12-2003 à 00:07:48
ça c'est une autre histoire, mais bon je sais pas ce que tu fais, le bout de code que je t'ai filé est OK
Marsh Posté le 14-12-2003 à 17:36:15
Plus de link error .... c'etait un tired brain error .. un oubli de cibles .o dans le Makefile .. Rigolez pas, ca arrive a tout le monde !
Marsh Posté le 15-12-2003 à 00:19:01
iraysyvalo a écrit : |
euh rien à voir du tout ant
t'arriveras jamais à faire croire à un programmeur C++ que tu peux accéler sa compilation avec un bordel en java et l'améliorer en tappant du XML
Marsh Posté le 15-12-2003 à 01:17:01
C'est un build-tool .... sinon ce serait la meme remarque pour scons ... mais pourquoi tu vires au rouge au quart de tour a chaque fois ?
Marsh Posté le 15-12-2003 à 01:31:49
la coutume ici
essaie un peu scons, on va voir si c'est là même chose que ant ...
Marsh Posté le 15-12-2003 à 10:43:11
ant c'est très bien pour certaines choses. Tu compiles ton projet java, tu génères la doc, et tu fais ton archive java tout bien comme il faut. Maintenant, je ne sais pas si on faire la même chose avec des projets c++, mais il n'empeche. scons c très bien, mais il faut reconnaitre qu'il y a d'autres outils très bien faits, même s'il ne sont pas écrits en pyhton. Celui qui maitrise un outil qui fait ce qu'il veut n'a pas forcément besoin d'apprendre à utiliser autre chose.
Marsh Posté le 15-12-2003 à 14:55:40
cons est très bien également (similaire à scons mais en Perl, donc avec syntaxe perl)
Marsh Posté le 13-12-2003 à 18:33:07
Bonjour.
J'ai une classe Foo qui a un membre static const. Comment l'initialiser ?
Actuellement, dans Foo.h
Le but en fait c'est de passer a 2/3 classes la meme string ..