double pi = 3.14; // pi는 Stack에 저장 int^ lucky = gcnew int(7); // lucky는 핸들이며 7은 Heap에 저장된다. double^ two = 2.0; // two는 핸들이며 2.0은 Heap에 저장된다. 0x588538c double^ d = gcnew double(3.0); // 3.0 은 Heap 에 저장된다. 0x588539c two 와 d 는 같은 주소공간에 있으므로 two 가 Heap 에 할당됨을 알 수 있다. 클래스 Class - friend 지원 안함. - 네이티브C++ 배열 또는 네이티브C++ 클래스 형식의 멤버 변수를 가질 수 없다. - 값 클래스 또는 참조 클래스는 비트 멤버 변수를 가질 수 없다. - 멤버 한수들은 const 로 선언될 ..
구조체, 클래스 value struct value class ref struct ref class 멤버함수들은 const 로 선언할 수 없다. 값 클레스 또는 참조 클래스는 네이티브 C++ 배열 또는 네이티브C++ 클래스 형식의 필드를 가질 수 없다. friend 함수 사용하지 못한다. 값 클래스 또는 참조 클래스는 비트필드 멤버를 가질 수 없다. 복사생성자를 가질 수 없다. 할당 연산자를 재정의할 수 없다. value class Height { private: liternal int inchesPerFoot = 12; // 상수 }; 참조 클래스는 값 클래스가 가지는 제약이 없다. ref class Box { };