Page 1 sur 1

[résolu] pointeur et structure

Publié : sam. 03/mai/2008 8:18
par didier69
Bonjour,

j'essaye de comprendre la notation et l'utilisation des
pointeurs et je bloque sur une erreur que je ne comprends pas.

Voici le code:

Code : Tout sélectionner

Structure Task
  name.s
EndStructure

Structure Project
  name.s
  *lTask.Task
EndStructure

NewList lProject.Project()

AddElement(lProject())

lProject()\name = "p1"

Debug(lProject()\name)

NewList newLTask.Task()
AddElement(newLTask())

newLTask()\name = "t1"

lProject()\*lTask = newLTask()

Debug(lProject()\*lTask)
J'ai l'erreur:

Code : Tout sélectionner

Compiler error - Line 23 : Syntax error: structure field missing
Je ne comprends pas ce que cela veut dire.

Pour info j'ai fait du c++ dans ma jeunesse et j'ai des
notions sur les pointeurs.

Merci pour votre aide.

Publié : sam. 03/mai/2008 8:49
par nico
C'est un problème du compilateur, lorsqu'un pointeur est dans une structure, il faut l'utiliser sans l'*: lProject()\lTask

Publié : sam. 03/mai/2008 9:17
par didier69
Merci.

Publié : sam. 03/mai/2008 9:49
par Backup
pour info on peut aussi donner le meme nom !! :D




Code : Tout sélectionner

NewList Project.Project() 
ou bien meme

Code : Tout sélectionner

Dim Project.Project(100)
pas besoin de creer un lProject :)


je trouve que c'est plus clair, et vu que c'est possible alors... :D