sous Delphi probleme !

sous Delphi probleme ! - Delphi/Pascal - Programmation

Marsh Posté le 05-02-2003 à 17:33:12    

delphi
 
program truc;
var I : integer;
begin  
{1}
I=10
 
 
lors de l execution au point reperé par le point accolade 1 que vos I  
justifier !
 
Voila donc je dois aider un ami qui ne comprend pas ! et comme je ne fais pas de prog je suis incapable de l aider !
est ce que vous pouvez nous dire la reponse ? merci bcp :)
 
 
 
ensuite 2eime question ! on lui a demander se que faisait ctrl + inser ds windows ! euh la j avoue que je ne sais pas ! (le press papier ??)  
vous pouviez nous eclairé ?  
merci bcp


---------------
/!\ FORUM KILEBIEN /!\
Reply

Marsh Posté le 05-02-2003 à 17:33:12   

Reply

Marsh Posté le 05-02-2003 à 17:39:57    

"que vos I"
houlà j'ai dû relire pour piger que tu voulais dire "que vaut I" :o
Comme c'est une variable globale il me semble qu'il est initialisé à 0.
Et I=10 c'est pas valide, c'est I := 10 :p
 
Pour le Ctrl+Ins, tu pouvais trouver toi-même, non ? C'est la même chose que Ctrl+C

Reply

Marsh Posté le 05-02-2003 à 17:42:54    

antp a écrit :

"que vos I"
houlà j'ai dû relire pour piger que tu voulais dire "que vaut I" :o
Comme c'est une variable globale il me semble qu'il est initialisé à 0.
Et I=10 c'est pas valide, c'est I := 10 :p
 
Pour le Ctrl+Ins, tu pouvais trouver toi-même, non ? C'est la même chose que Ctrl+C

oups desoler poor l ecriture ! j avais ecri skil me dicter au telephone et j ai oublier de corriger :/
 
ba he sais pas poor le I := 10 je fais pas de prog :o ! mais merci bcp :)
 
ba ctrl + inser ca ne me donner rien :o !  
 
merci bcp :)
 


---------------
/!\ FORUM KILEBIEN /!\
Reply

Marsh Posté le 05-02-2003 à 17:44:53    

ctr+ins ça donne rien :??: normalement ça copie le texte sélectionné vers le presse-papiers

Reply

Marsh Posté le 05-02-2003 à 17:46:24    

antp a écrit :

ctr+ins ça donne rien :??: normalement ça copie le texte sélectionné vers le presse-papiers

ba enfaite je sais pas la personne ma dit tu fais ctrl + ins ds windows tt betement ... donc forcement ca me donner rien :D !
 
et j avais tester avec word et ca me sorter le truc press papier ! mais sans page copier vue que j avais rien copier a la base :D


---------------
/!\ FORUM KILEBIEN /!\
Reply

Marsh Posté le 05-02-2003 à 17:48:39    

Zion me fait remarquer par ICQ que le I qui vaut 0 pcq variable globale c'est propre à Delphi (vu que tu commençais ton post par "delphi" je me disais que la question concernait Delphi)

Reply

Marsh Posté le 05-02-2003 à 17:51:29    

antp a écrit :

Zion me fait remarquer par ICQ que le I qui vaut 0 pcq variable globale c'est propre à Delphi (vu que tu commençais ton post par "delphi" je me disais que la question concernait Delphi)

ui c etait poor delphi ! okay je te remerci poor c reponse rapide et clair :jap: !
 
euh ... au faite il faudrai justifier  :whistle:


---------------
/!\ FORUM KILEBIEN /!\
Reply

Marsh Posté le 05-02-2003 à 17:51:57    


C'est pas "propre" à Delphi mais c'est lié à ce que génère le compilateur et il est de coutume que les variables globales comme les variables de classes soient initialisées à 0 mais c'est une considération purement technique pour Delphi qui peut être appliquée à d'autre compilateurs mais c'est pas forcément toujours le cas.
 

Reply

Marsh Posté le 05-02-2003 à 17:52:33    

Justifier quoi :??: C'est un truc qu'à décidé Borland et c'est marqué dans l'aide, je suis pas sûr qu'y ait plus de raisons que ça :D

Reply

Marsh Posté le 05-02-2003 à 17:54:02    

topacdebiere a écrit :


 
euh ... au faite il faudrai justifier  :whistle:  


 
benh c'est une convention pour Delphi, c le compilateur qui décide d'initialiser les variables globales, c'est tout [:spamafote]
 
mais théoriquement parlant, vu que je parie que c pour un cours, ton prof va pas aimer entendre ca  :D

Reply

Marsh Posté le 05-02-2003 à 17:54:02   

Reply

Marsh Posté le 05-02-2003 à 17:54:15    

zion a écrit :

comme les variables de classes  


 
:??: sûr ?
dans la doc ils disent

Citation :

The Create constructor defined by TObject allocates memory but does not initialize data.

Reply

Marsh Posté le 05-02-2003 à 17:54:24    

Citation :

If you don?t explicitly initialize a global variable, the compiler initializes it to 0. Local variables, in contrast, cannot be initialized in their declarations and contain random data until a value is assigned to them.

 
 

Reply

Marsh Posté le 05-02-2003 à 17:55:23    

antp a écrit :


 
:??: sûr ?


 
prouve moi le contraire  :D

Reply

Marsh Posté le 05-02-2003 à 17:55:51    

:kaola:

Reply

Marsh Posté le 05-02-2003 à 17:55:57    

zion a écrit :


 
benh c'est une convention pour Delphi, c le compilateur qui décide d'initialiser les variables globales, c'est tout [:spamafote]
 
mais théoriquement parlant, vu que je parie que c pour un cours, ton prof va pas aimer entendre ca  :D  


oui c poor un cour [:joce] !  
 
euh ba je laisse la personne se demerder avec les reponses maintenant :D  
 
merci bcp a vous deux :jap: :)


---------------
/!\ FORUM KILEBIEN /!\
Reply

Marsh Posté le 05-02-2003 à 17:57:04    

Citation :

To create an object, call the constructor method in a class type. For example,
 
MyObject := TMyClass.Create;
 
This allocates storage for the new object on the heap, sets the values of all ordinal fields to zero, assigns nil to all pointer and class-type fields, and makes all string fields empty. Other actions specified in the constructor implementation are performed next; typically, objects are initialized based on values passed as parameters to the constructor. Finally, the constructor returns a reference to the newly allocated and initialized object. The type of the returned value is the same as the class type specified in the constructor call.

 
 
 [:totocom]

Reply

Marsh Posté le 05-02-2003 à 17:58:08    

Pourquoi dans l'aide de TObject.Create ils disent qu'il initialise pas alors ? :heink: spa trop logique leur aide :D

Reply

Marsh Posté le 05-02-2003 à 17:59:00    

[:paysan] je crois que j ai lancer un debat epineu la [:joce]


---------------
/!\ FORUM KILEBIEN /!\
Reply

Marsh Posté le 05-02-2003 à 17:59:40    

Non c'est juste que Zion a l'air de vouloir me contredire exprès aujourd'hui, cf autre topic delphi d'aujourd'hui

Reply

Marsh Posté le 05-02-2003 à 18:01:55    

topacdebiere a écrit :

[:paysan] je crois que j ai lancer un debat epineu la [:joce]


 
non, la réponse est claire, globale+classes => initialisé à 0, le reste c'est de la merdasse.
 
mais c'est une convention de Borland pour Delphi, tu peux pas généraliser et encore moins pour un cours, il va se faire tuer  :D

Reply

Marsh Posté le 05-02-2003 à 18:02:11    

antp a écrit :

Non c'est juste que Zion a l'air de vouloir me contredire exprès aujourd'hui, cf autre topic delphi d'aujourd'hui

:lol:  :lol:  
 
ah ui il te contre dit [:joce] !
 
ba il a raison ici en tt cas ! l autre topik je ne l ai pas lu en entier juste lu le premier poste ou il te contredit [:joce] !


---------------
/!\ FORUM KILEBIEN /!\
Reply

Marsh Posté le 05-02-2003 à 18:04:55    

zion a écrit :


 
non, la réponse est claire, globale+classes => initialisé à 0, le reste c'est de la merdasse.
 
mais c'est une convention de Borland pour Delphi, tu peux pas généraliser et encore moins pour un cours, il va se faire tuer  :D  

:lol:  :lol:  
 
ah bon euh alors faut qu il fasse koi [:totoz]


---------------
/!\ FORUM KILEBIEN /!\
Reply

Marsh Posté le 05-02-2003 à 18:07:18    

topacdebiere a écrit :


ah bon euh alors faut qu il fasse koi [:totoz]


 
benh si la question est pour delphi spécifiquement c'est bon
sinon benh :dtc:
 
 :D

Reply

Marsh Posté le 05-02-2003 à 18:08:50    

zion a écrit :


 
benh si la question est pour delphi spécifiquement c'est bon
sinon benh :dtc:
 
 :D  

c poor delphi specifiquement :jap: :)


---------------
/!\ FORUM KILEBIEN /!\
Reply

Marsh Posté le 05-02-2003 à 19:15:57    

topacdebiere a écrit :


ba il a raison ici en tt cas !  
 


 
ouais enfin ici on dit à peu près la même chose, c'est surtout l'aide qui se contredit :o

Reply

Marsh Posté le 18-02-2003 à 17:25:48    

antp a écrit :

"que vos I"
houlà j'ai dû relire pour piger que tu voulais dire "que vaut I" :o
Comme c'est une variable globale il me semble qu'il est initialisé à 0.
 


 
 
hum... pas sûr... je dirais I a une valeur non définie...
il me semble m'être fait avoir kelke fois à cause de ça...
tu peux très bien avoir I=345346456 !  
 
hum. essayons de justifier : var I: integer; n'initialise pas la variable mais alloue l'espace mémoire nécessaire à celle-ci. et comme dans cet espace mémoire, il peut y avoir n'importe quoi (avant initialisation bien sûr), bin I a une valeur indéfinie comprise entre le MIN_INT et MAX_INT.
 
pour ce qui est de Delphi : il n'initialise que les propriétés !!! (si j'ai bon souvenir)
ainsi si t'as  
class tonQLaClasse
private  
   fprout: integer;
public
   property prout: integer read fprout write fprout
 
fprout vaudra par défaut 0.
ouala. corrigez moi si je me trompe :)
 
 
CCL : il faut toujours initialiser une variable. ouala. comme ça, pas de pb. :)


Message édité par Moustaaki le 18-02-2003 à 17:30:32
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed