Probably this is not a difficult question, but I am always a little bit confused on how to treat String type as an argument in Visual C++. I have the following to functions:
Use a tracking reference:
void function_1(String ^%str_1)
{
str_1 = gcnew String("Test");
}
Explanation: Passing String ^
is like passing a pointer. Changes are only made to the local copy of the reference. String ^%
is like passing a reference to a reference... just as you would pass a pointer to a pointer when calling a function that should change the original pointer.