나는 C++/CLI에서 클래스를 관리 쓴 :충돌
public ref class Foo
{
public:
void func1(Foo% foo){}
void func2(Foo^% foo){}
};
을 그럼,이 같은 C# 콘솔 응용 프로그램의 방법을 사용하고 있습니다 :
Foo foo = new Foo();
Foo foo2 = new Foo();
foo.func1(ref foo2); // getting error
foo.func2(ref foo2); // OK
정말 돈 ' 이 차이를 이해하지 못합니다. 로서 FUNC1 및 FUNC2 C#의 취급 특성 :
void func1(Foo);
void func2(ref Foo);
'^'는'ref'를 의미합니다. 너 이해 하지마? – SLaks
나는 ^가 포인터를 의미한다고 생각했다. – LmTinyToon
아, 이해했다. 고마워. – LmTinyToon