en fait si, car je zappe l'appel au constructeur de recopie (new appelant le constructeur basique) pour effectuer des assignations "prof=pf; eval=ev; clef=cle;" plus rapides qu'un appel de fonction;...
Type: Messages; Utilisateur: Chewbi
en fait si, car je zappe l'appel au constructeur de recopie (new appelant le constructeur basique) pour effectuer des assignations "prof=pf; eval=ev; clef=cle;" plus rapides qu'un appel de fonction;...
Voici le constructeur de recopie:
SignEval (int pf, float ev, unsigned long cle) {
prof=pf;
eval=ev;
clef=cle;
}
Bonjour,
Je ne vois vraiment pas où pourrait être le bug, mais bug il y a sûrement ici:
// initialisation effectuée qu'une seule fois:
vect=new SignEval[allocSize];
Yes ça marche !!!!!!!!!!!!
Merci bcp :)
En fait j'utilisais toujours le même Makefile depuis +1 an, sans trop savoir comment il fonctionne, les ^ $ @ me faisant un peu peur..
Chewbi, heureux,...
@ loufoque :
c'est bien ce que je craignais, tu n'as utilisé Global.h qu'en un seul endroit, et donc ça marche.
au-delà de deux fichiers .cpp utilisant les variables déclarées dans Global, ça...
EDIT: oops je répondais à coca25, pas vu la page 2. Je regarde !
EDIT2: si tu passes par là coca25, je crois que tu t'es trompé de Makefile, c'est le mien que tu as donné ici. Si le problème vient...
ça marche pas, loufoque :
main.o : Dans la fonction "main":main.cpp:(.text+0x1f): référence indéfinie vers « Global::posRoi »
test.o : Dans la fonction "test::test()":test.cpp:(.text+0x6):...
@ loufoque :
oui et non.
Je n'ai pas testé l'initialisation dans un fichier Global.cpp, et ça fonctionnerait peut-être (j'en doute mais j'essayerai). En revanche en utilisant uniquement posRoi...
@ neo toujours :
Ton programme fonctionne car tu n'inclue le .h qu'à un seul endroit et n'utilise les variables globales que dans un fichier (je viens de vérifier, malgré le #include "test.h",...
@ loufoque :
la position du roi est utile pour tester le statut du roi, et ça m'évite ainsi de réallouer une case mémoire à chacun des 35623468 appels effectués ;-) J'envisage de stocker les...
Bon, j'essayerai d'être plus clair tout à l'heure (je dois partir là).
le compilo dit "variables déjà déclarées", mais je te donnerai le message précis si tu veux.
Des exemples de fonctions...
hmm non c'est toujours le fichier .h, avant le #endif d'ailleurs.
J'ai utilisé exactement la même structure que dans le livre "thinking in C++" dans l'exemple d'utilisation de variables de classe...
c'est déjà fait :-/ (cf mon code plus haut)
L'erreur doit être plus subtile, hélas
Bonjour,
Je programme un jeu d'échec qui devient de plus en plus volumineux, et je me suis dit qu'au lieu de passer un objet plateau par référence à 15 fonctions différentes dans quasiment autant...
Oki, merci bien!
Je m'en sors car mon programme est écrit en C++ (sauf les malloc..), et en remplaçant le malloc(..) par un vector(..) ça ne bugge pas.
Merci JC, je te donne le morceau de boucle correspondant :
...
Bonjour,
Voici mon programme:
int *estimationsX=0,*estimationsXY=0 [...];
[quelques initialisations]
Non non j'avais fait attention à ça, mais dans le cas du prog jeu de dames je devais représenter des coups par des suites de coordonnées; au lieu de faire des push_back sur un vecteur ça a gagné pas...
Bonne idée, je vais essayer ^^
Les conteneurs de la STL sont beaucoup trop lents ;o) (en tout cas c'est ce que j'ai constaté en programmant un jeu de dame cette année).
Ca m'inquiète quand même que ces allocations échouent:...
Bonjour,
J'ai écrit un programme (calculant des indices de sensibilité pour mon stage de 2A) qui nécessite d'initialiser tout plein de zones mémoire (pour aller plus vite):
int i,ip,ipp;...
ça marche! merci ^^ (j'ai un peu honte quand même d'avboir oublié ça :-/)
Hello,
C'est la première fois que je rencontre ce problème (mais aussi la première fois que j'écris un truc aussi moche hybride entre C et C++ :roll: ):
ensisun:~/IndSens>make
g++ -o main...
J'ai trouvé un utilitaire qui fait exactement ce que je veux: freewrap
.. donc résolu (c t pt'et pas le bon forum, sorry)
Ca marche bien avec boost/timer.h en effet :-)
Merci!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.