Bonjour,
Avant tout je pr�cise que je suis d�butant en C++.
L'objectif des quelques lignes suivantes �taitent de me familiariser avec le passage de param�tres "pchar*" et "const pchar*
Je travaille sous Borland Turbo C++ 6 - version personnelle.
Voici mon code :
Ce que j'esperai :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 void TForm1::procedure1(char *P1) { P1 = StrLCat(P1," ET ça aussi",StrLen(P1)+12); } void TForm1::procedure2(const char *P1) { P1 = "A La PLACE DE...."; } void __fastcall TForm1::Button1Click(TObject *Sender) { char *Chaine; Chaine = "Valeur 1"; procedure1 (Chaine); Memo1->Lines->Add(Chaine); Chaine = "Valeur 2"; procedure2 (Chaine); Memo1->Lines->Add(Chaine); //ET ça aussi }
Affichage dans le m�mo de
- Valeur 1 ET �a aussi
- Valeur 2
Ce que j'ai obtenu :
- Valeur 1 ET �a aussi
- ET �a aussi
Et l� je ne comprends pas pourquoi ma Seconde ligne n'est pas "Valeur 2"
Et encore pire : lorsque j'�value "chaine"
apr�s l'execution de Chaine = "Valeur 2"
l'evaluateur me retourne "ET �a aussi"...
Et l� ce sont toutes mes coyances en informatiques qui s'�croulent ....
Merci pour votre aide, je suis certains d'�tre pass� � cot� d'un truc gros comme une baleine .... mais l� je ne vois pas ....
David