카테고리 없음

C++ CLI 동적 배열

지창준 2024. 2. 7. 17:09

C++CLI에서도 정적 배열은 동일하게 ‘[]’ 를 사용

ex) c++ 배열 선언 int arr[5] = {0, 0, 0, 0, 0};

 

 

 

기존 C++에서 동적 배열은

new

 


C++/CLI에서의 동적배열은 ‘array’라는 클래스를 사용 한다
array< int >^ A1 = gcnew array<int >(3);


cli는NET에서 C++를 사용하기 위한 언어
c++ cli는 c++에서 관리되는 코드를 실행할 수있게 해준다 즉, c#으로 만들어진 api 호출이 ㅇ가능

c++ cli 에만 있음 -> gcnew
++/CLI에서 닷넷 참조형은 gcnew라는 새로운 키워드 (new 대신 사용)

.net의 CLR(Common Language Runtime)지원의 일환

^ 형으로 선언된 변수를 동적으로 메모리에 생성하기 위해서는 gcnew 연산자
(gcnew 연산자로 생성된 메모리는 Garbage Collector 가 자동으로 해제

gcnew (garbage collection)는 new이고 
^는 gcnew로 할당했을때 *대신 쓰는 포인터 연산자