bonjour à tous ,
je voudrais stocker une réference a un objet dans une ref classe
et je ne trouve pas soit la méthode ou la syntaxe de déclaration appropriée.
exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using namespace System;
//using namespace System::Collections;
 
public ref class toto
{
public:    
    String ^varRef;
 
    void Set(String ^% v)
    {        
        v="affection par référence";
        varRef=v; // fait une copie ne permet pas de garder la reference.
        varRef="fonctionne ? (non  normal)"; // je veux stocker la référence
    }
};
 
int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
 
    String ^s="abc";
    toto ^c= gcnew toto;    
    c->Set(s);
   // s contient :"affection par référence" 
}
le passage par référence de la string "s" dans la méthode Set permet la modification de la source avec la variable "v" (pas de problème).
mais comment garder la référence ou une adresse de la variable passée en référence dans ma classe ?
si vous avez une idée de la manière de procéder je suis preneur...
Merci d'avance.