PureBasic

Forums PureBasic
Nous sommes le Mer 22/Mai/2013 23:42

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 9 messages ] 
Auteur Message
 Sujet du message: Création d'un résident avec structure et map
MessagePosté: Dim 26/Fév/2012 22:46 
Hors ligne

Inscription: Mar 24/Nov/2009 10:34
Messages: 31
Bonjour à tous,

Je rencontre un souci, lorsque j'essaye de créer un résident pour Purebasic, car j'inclue dans une structure un dictionnaire de hachages. (MAP)

En effet le résident se créer correctement sans aucune erreur, mais la structure n'existe pas dedans.

Lorsque que je commente mon MAP alors la structure se créer correctement.

Avez-vous déjà rencontré ce souci ?

Exemple :

Code:
Structure toupe
   cc$
   Map MAP_kiki.s()
EndStructure


Merci à tous pour vos réponses.


Haut
 Profil  
 
 Sujet du message: Re: Création d'un résident avec structure et map
MessagePosté: Jeu 01/Mar/2012 9:35 
Hors ligne

Inscription: Mer 14/Sep/2011 16:59
Messages: 335
C'est peut-être le même problème que j'ai eu ici
http://www.purebasic.fr/french/viewtopic.php?f=1&t=12382

flaith
Citation:
normalement et conformément aux objets dynamiques présents dans une structure, celle-ci doit d'abord être initialisée


Essaie de déclarer (d'initialiser) la map avant de l'intégrer dans la structure pour voir.

Mesa.


Haut
 Profil  
 
 Sujet du message: Re: Création d'un résident avec structure et map
MessagePosté: Jeu 01/Mar/2012 14:38 
Hors ligne
Avatar de l’utilisateur

Inscription: Sam 21/Mai/2005 17:50
Messages: 892
ou lala ! Mesa !!

L'objet extérieur à la structure est complétement différent de celui qui est dans la structure ! Et ce même si ils ont le même nom.
Ce qu'il faut initialiser, c'est la variable avec la structure assignée :

Code:
Structure test
   bip.l
   
   Map Ma_map.l()
EndStructure

Define.test ma_variable

InitializeStructure(@ma_variable, test)


ma_variable.test\Ma_map("a") = 5


Debug ma_variable.test\Ma_map("a")


Ce code fonctionne aussi sans déclarer, mais il vaut mieux le faire pour éviter les erreurs de type accès mémoire

Sinon pour le problème de mad, j'ai pas de réponse, je ne connais pas le fonctionnement des residents :oops:

_________________
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))


Haut
 Profil  
 
 Sujet du message: Re: Création d'un résident avec structure et map
MessagePosté: Jeu 01/Mar/2012 15:07 
Hors ligne

Inscription: Mer 14/Sep/2011 16:59
Messages: 335
La fonction InitializeStructure() n'apparait pas dans l'aide purebasic 4.61b1 :!:

Y en a d'autre comme ça ?

Si on peut créer 2 map de même nom, n'est-ce pas sujet à bug ?

De toute façon, d'après ce post http://purebasic.developpez.com/faq/?page=Pg_compilateur#residents de comtois, il est impossible de mettre une map dans un résident ni Array, ni List.
ça vaudrait le coup de mettre le post de comtois directement dans l'aide de PB !

Mesa.


Haut
 Profil  
 
 Sujet du message: Re: Création d'un résident avec structure et map
MessagePosté: Jeu 01/Mar/2012 16:05 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 26/Avr/2004 0:40
Messages: 12951
Mesa a écrit:
La fonction InitializeStructure() n'apparait pas dans l'aide purebasic 4.61b1 :!:
.


faut pas faire d'affirmation sur des préjugés ;)

Image

par contre, je dois avouer , que je ne connaissais pas cette fonction :lol:

tu trouvera ça en rubrique "Les fonctions du compilateur"

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: Création d'un résident avec structure et map
MessagePosté: Jeu 01/Mar/2012 17:47 
Hors ligne
Avatar de l’utilisateur

Inscription: Sam 21/Mai/2005 17:50
Messages: 892
PBHelp a écrit:
Syntax
InitializeStructure(*Pointeur, Structure)

Description

InitializeStructure initialise la zone mémoire structurée. C'est particulièrement utile quand la structure contient des tableaux dynamiques, des listes ou des maps qui doivent être allouées en interne par PureBasic. 'Structure' est le nom de la structure qui sera utilisée pour effectuer l'initialisation. Il n'y a pas de contrôle pour s'assurer que la zone mémoire est bien du type 'Structure' spécifié, donc il est impératif de manipuler cette commande avec précaution.
Exemple

Structure People
Name$
Age.l
List Friends.s()
EndStructure

*Student.People = AllocateMemory(SizeOf(People))
InitializeStructure(*Student, People)

; Now the list is ready to use
;
AddElement(*Student\Friends())
*Student\Friends() = "John"

AddElement(*Student\Friends())
*Student\Friends() = "Yann"

; Print out the list content
;
ForEach *Student\Friends()
Debug *Student\Friends()
Next



j'ai la version 4.60x86

_________________
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))


Haut
 Profil  
 
 Sujet du message: Re: Création d'un résident avec structure et map
MessagePosté: Jeu 01/Mar/2012 18:56 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 26/Avr/2004 0:40
Messages: 12951
graph100 a écrit:
j'ai la version 4.60x86


ça change rien , la 4.61 est une beta , elle dispose donc du meme fichier Help que la 4.60 ;)

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: Création d'un résident avec structure et map
MessagePosté: Jeu 01/Mar/2012 19:12 
Hors ligne

Inscription: Mer 21/Jan/2004 17:48
Messages: 4494
Mesa a écrit:
il est impossible de mettre une map dans un résident ni Array, ni List.


Impossible pour l'instant, si j'en crois la réponse de Fred

_________________
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.


Haut
 Profil  
 
 Sujet du message: Re: Création d'un résident avec structure et map
MessagePosté: Jeu 01/Mar/2012 21:35 
Hors ligne

Inscription: Mar 24/Nov/2009 10:34
Messages: 31
Bonsoir à tous.

Pour la répons de Fred c'est bien dommage, du coup pour ma part je ne pourrais pas sortir tout de suite les fonctions de "parser" XML que je souhaitait.
Bon, bah j'ai quand même mise en production la MADLib 5.3

Je vais donc utiliser surement un autre système avec une base de données SQLLite en mémoire. Nous verrons bien...


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 9 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye