Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 20 Apr 2004 07:28:17

ROY BATTY
Membre
Date d'inscription: 28 Mar 2004
Messages: 32

ca plante avec new...

je compile avec TC3 en modèle mémoire TINY et pourtant ca plante sur ma casio quand je fais des new pour allouer des objets... Please help.. je suppose que les pointeurs doivent etre far malgre le TINY et c'est pour cela que ca deconne.. (remarque : le programme marche avec l'émulateur)
Merci d'avance.

Hors ligne

 

#2 20 Apr 2004 08:08:41

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: ca plante avec new...

curieux en effet... est ce que tu lit des fichiers externes par hazard?


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#3 20 Apr 2004 11:19:20

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: ca plante avec new...

sur MI y'avait des fichiers externes et new plantait pas ..


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#4 20 Apr 2004 11:53:45

ROY BATTY
Membre
Date d'inscription: 28 Mar 2004
Messages: 32

Re: ca plante avec new...

Non non je lis pas de fichiers externes, j'alloue des objets (class). Le programme tourne impec avec l'émulateur WinG100, mais ca bloque sur la G100+. Ce que je comprends pas c'est que si je veux définir le pointeur avec NEAR, et que je l'alloue avec new, le compilateur provoque une erreur en me disant "conversion de type impossible far *..etc" alors que normalement vu que je compile en modèle mémoire TINIY je ne devrais pas avoir de pointeur far... Je ne sais pas si on peut "forcer" l'allocation en pointeur near avec new.

Hors ligne

 

#5 20 Apr 2004 11:57:57

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: ca plante avec new...

je suppose que les pointeurs doivent etre far malgre le TINY et c'est pour cela que ca deconne

Pas forcément, ca fonctionne bien sans pointeurs far...
Tu pourrais donner un exemple de code qui foire stp?  yikes


Pensez à surveiller mes releases wink

Hors ligne

 

#6 20 Apr 2004 11:59:16

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: ca plante avec new...

les ptr far sont utilisables en tiny, mais tu ne dois pas utiliser de ptr near... la plupart du temps, de bêtes pointeurs suffisent


Pensez à surveiller mes releases wink

Hors ligne

 

#7 20 Apr 2004 17:00:29

mastermage
Magicien G100
Lieu: Charleville-Mézières,Compiègne
Date d'inscription: 31 Jan 2002
Messages: 1008

Re: ca plante avec new...

[troll]Digital Mars c'est Mieux !! :mrgreen: [/troll]

Hors ligne

 

#8 21 Apr 2004 00:14:27

ROY BATTY
Membre
Date d'inscription: 28 Mar 2004
Messages: 32

Re: ca plante avec new...

je ne cherche pas à utiliser de pointeurs FAR... au contraire, puisque je pensais que pour marcher sur la casio il fallait, exclusivement, des pointeurs NEAR, et que vu que NEW alloue des pointeurs FAR c'était pour cela que ca plantait...

le code qui plante sur la casio (mais marche avec l'émulateur) est du genre :

class Wdw {définition de la classe};
Wdw *PW;
PW=new Wdw(paramètres du constructeur);
PW->f(); // appel d'une fonction membre
delete PW;

par contre si je mets
Wdw near *PW;
je n'arrive plus à compiler ("Cannot convert Wdw far * to Wdw *")

je précise que mon programme fonctionne si je travaille sans pointeur mais en faisant
Wdw W(paramètres du constructeur);
W.f(); //appel d'une fonction

Est-ce que vous dans vos programmes vous créez des objets que vous utilisez ensuite via des pointeurs alloués par new ?

Hors ligne

 

#9 21 Apr 2004 02:35:48

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: ca plante avec new...

Pourtant ce code est correct et devrait pourtant marcher, pas besoin de near...  :? Oui certains d'entre nous utilisent ca aussi dans leurs progs (d'ailleurs y'a quasiment que ça dans Sonic)

Ce qui est inquiétant c'est que ça marche avec l'émulateur et pas avec la casio... mais ca vient peut-etre d'une certaine instruction dans les fonctions de ta classe ou quoi
Sinon oui essaie un autre compilo comme digital mars, ca marchera peut-etre; ou alors essaie de voir si ca te fait tjs le coup avec d'autres fonctions membres, ou avec des plus petites classes etc...


Pensez à surveiller mes releases wink

Hors ligne

 

#10 21 Apr 2004 03:17:42

mastermage
Magicien G100
Lieu: Charleville-Mézières,Compiègne
Date d'inscription: 31 Jan 2002
Messages: 1008

Re: ca plante avec new...

j'auaris tendance a dire la meme chose, car je n'ai jamais eu de probleme avec new et delete en faisant ca.

ce n'est surement pas avec near et far que tu vas regler le probleme car en tiny new renvoie toujours un pointeur near

Hors ligne

 

#11 21 Apr 2004 08:03:25

ROY BATTY
Membre
Date d'inscription: 28 Mar 2004
Messages: 32

Re: ca plante avec new...

Masterpage, tu me dis qu'avec le modèle TINY, new renvoie un pointeur near et je suis d'accord avec toi. C'est ce qui "devrait" être le cas, mais j'ai l'impression que mon problème vient du fait que justement dans mon programme ce n'est pas le cas et c'est parce qu'en fait le new renvoie un FAR que ca plante à l'execution sur la casio (et pas sur l'émulateur). D'ailleurs, malgrè TINY comme modèle, si j'essaye d'affecter ce new à un pointeur near. j'obtiens une erreur de compilation (converison de type impossible).
Et pourtant j'ai bien vérifié 10 fois que je compile en Tiny et j'ai même mis un test #ifndef __TINY__ dans le programme...

Hors ligne

 

#12 21 Apr 2004 10:32:24

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: ca plante avec new...

Overflow sad, lorsqu'un programme fonctionne sous un environement et pas sous un autre sans raisons apparentes il y a de grande chances pour que tu ais débordé quelque part dans la mémoire...


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

#13 21 Apr 2004 12:01:01

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: ca plante avec new...

oui alors moi j'ai une autre théorie: essaie de changer de compilateur: digital mars.


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#14 21 Apr 2004 15:05:24

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: ca plante avec new...

Théorie déjà proposé par masterpage, au passage, non négligeable donc!

Casioworld, c' est quand l' update de ton site  :cry:


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#15 21 Apr 2004 16:49:06

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: ca plante avec new...

c kan j'aurais le temps ! c vrai j'abuse. je passe enormement de temps avec ma cop. et j'ai du boulot. mais j'ai commencé.


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#16 24 Apr 2004 02:55:59

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: ca plante avec new...

evite de toucher aux options !!
L"option inline chépakoi ki te decale la lecture, met la en sorte qu'elle fonctionne, ta essauyé de compiler avec la ligne de commande kon ta donné dan lotre post ?

Hors ligne

 

#17 24 Apr 2004 08:02:01

ROY BATTY
Membre
Date d'inscription: 28 Mar 2004
Messages: 32

Re: ca plante avec new...

je vais le faire, mais la je finis des tests avec Visual C++ qui donnent des resultats bizarres comme je l'ai mentionne dans le sujet consacre a ce compilateur

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr