개체 생성 중에 생성 된 개체를 삭제 하시겠습니까?

빌 F

다음과 같이 클래스 생성 중에 객체가 생성되는 경우 :

class MyClass
{
private:
  std::vector < MyObject*> MyObjects = { new MyObject };
...

소멸자 중에 벡터의 객체를 삭제해야합니까?

마이클 벡 ​​슬러

예, std::vector < MyObject*> MyObjects개체에 대한 포인터를 포함합니다. 벡터는 객체를 소유하지 않는다고 가정하므로 기본적으로 삭제하지 않습니다.

객체를 자동으로 소멸 시키려면 유형을 변경하십시오.

std::vector <std::unique_ptr<MyObject>> MyObjects

또는 다음에서 모든 포인터를 삭제하십시오.

  1. 폐물 소각로
  2. 할당 연산자
  3. 생성자에서 예외가 발생하는 경우. 예외가 있으면 처리하지 않고 벡터의 일부가 객체로 채워집니다. 예외로 인해 포인터는 명시 적으로 처리되지 않는 한 삭제되지 않습니다.

std::unique_ptr메모리를 확보 할 수 있으므로 일반적으로 사용 이 선호되는 솔루션입니다. 그러나 기본 할당 / 복사 생성자가 필요하지 않습니다. 할당 / 복사없이 살거나 이동 시맨틱으로 만 머 무르거나 할당 / 복사를 명시 적으로 정의해야합니다. 그러나 단순한 포인터로 할당 / 복사를 정의해야하기 때문에 큰 가격은 아닙니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

생성 된 개체에 속성을 추가 하시겠습니까?

분류에서Dev

Tkinter 캔버스에 그려진 개체를 동적으로 생성 / 삭제 하시겠습니까?

분류에서Dev

중첩 된 개체의 키를 삭제 하시겠습니까?

분류에서Dev

특정 날짜에 생성 된 데이터베이스 개체를 검색 하시겠습니까?

분류에서Dev

개체 생성 / 삭제시 Pundit 사용

분류에서Dev

중첩 된 개체 속성을 기준으로 개체를 정렬 하시겠습니까?

분류에서Dev

특정 유형의 개체에서지도를 생성 하시겠습니까?

분류에서Dev

localStorage에서 개체를 삭제하는 이벤트 리스너 생성

분류에서Dev

DOM : onclick 이벤트 내에서 새로 생성 된 삭제 버튼으로 새로 생성 된 'article'요소를 삭제 하시겠습니까?

분류에서Dev

중첩 된 개체 키로 JSON 생성

분류에서Dev

Nuxt JS / Vue JS를 사용하여 개체에서 'X'개의 페이지를 생성 하시겠습니까?

분류에서Dev

교리 쿼리 작성기는 x 일 전에 생성 된 개체를 제거합니다.

분류에서Dev

/ etc / network / interfaces (ifupdown)에서 생성 된 본드 인터페이스를 삭제 하시겠습니까?

분류에서Dev

C ++에서 개체를 삭제하면 삭제 된 개체 내의 개체가 삭제됩니까?

분류에서Dev

이것을 삭제하고 생성 된 객체를 반환

분류에서Dev

생성 된 System.RegularExpressions 개체의 메모리를 해제해야합니까?

분류에서Dev

Underscorejs : 속성별로 중첩 된 개체를 삭제하려면 어떻게해야합니까?

분류에서Dev

함수에 String 매개 변수로 정의 된 새 객체를 생성하는 기능 제공

분류에서Dev

2 개의 다른 클래스에 걸쳐 생성 된 개체를 계산하면 문제가 발생합니다.

분류에서Dev

설정된 시간에 게임 레벨에서 개체 생성

분류에서Dev

삭제 된 개체에 액세스 할 수 없습니다. 하지만 방금 개체를 생성하고 바로 다음 코드 줄에서 데이터베이스에 저장하려고합니다.

분류에서Dev

자바 스크립트에서 개체 생성 및 삭제

분류에서Dev

Fast Report VCL (Delphi)에서 개체 생성 및 삭제

분류에서Dev

동적으로 생성 된 개체를 다른 개체에 삽입하는 방법

분류에서Dev

일시 삭제가 활성화 된 상태에서 생성 된 전체 Azure Keyvault를 영구적으로 제거하려면 어떻게해야합니까?

분류에서Dev

Angular 게시물에서 잘못된 개체 생성

분류에서Dev

시스템에서 생성 된 Excel 개체 수 찾기

분류에서Dev

생성 된 개체를 해당 개체 내부에서 인수로 전달, C ++

분류에서Dev

중첩 된 필드에 개체를 추가하면 색인이 다시 생성 되나요?

Related 관련 기사

  1. 1

    생성 된 개체에 속성을 추가 하시겠습니까?

  2. 2

    Tkinter 캔버스에 그려진 개체를 동적으로 생성 / 삭제 하시겠습니까?

  3. 3

    중첩 된 개체의 키를 삭제 하시겠습니까?

  4. 4

    특정 날짜에 생성 된 데이터베이스 개체를 검색 하시겠습니까?

  5. 5

    개체 생성 / 삭제시 Pundit 사용

  6. 6

    중첩 된 개체 속성을 기준으로 개체를 정렬 하시겠습니까?

  7. 7

    특정 유형의 개체에서지도를 생성 하시겠습니까?

  8. 8

    localStorage에서 개체를 삭제하는 이벤트 리스너 생성

  9. 9

    DOM : onclick 이벤트 내에서 새로 생성 된 삭제 버튼으로 새로 생성 된 'article'요소를 삭제 하시겠습니까?

  10. 10

    중첩 된 개체 키로 JSON 생성

  11. 11

    Nuxt JS / Vue JS를 사용하여 개체에서 'X'개의 페이지를 생성 하시겠습니까?

  12. 12

    교리 쿼리 작성기는 x 일 전에 생성 된 개체를 제거합니다.

  13. 13

    / etc / network / interfaces (ifupdown)에서 생성 된 본드 인터페이스를 삭제 하시겠습니까?

  14. 14

    C ++에서 개체를 삭제하면 삭제 된 개체 내의 개체가 삭제됩니까?

  15. 15

    이것을 삭제하고 생성 된 객체를 반환

  16. 16

    생성 된 System.RegularExpressions 개체의 메모리를 해제해야합니까?

  17. 17

    Underscorejs : 속성별로 중첩 된 개체를 삭제하려면 어떻게해야합니까?

  18. 18

    함수에 String 매개 변수로 정의 된 새 객체를 생성하는 기능 제공

  19. 19

    2 개의 다른 클래스에 걸쳐 생성 된 개체를 계산하면 문제가 발생합니다.

  20. 20

    설정된 시간에 게임 레벨에서 개체 생성

  21. 21

    삭제 된 개체에 액세스 할 수 없습니다. 하지만 방금 개체를 생성하고 바로 다음 코드 줄에서 데이터베이스에 저장하려고합니다.

  22. 22

    자바 스크립트에서 개체 생성 및 삭제

  23. 23

    Fast Report VCL (Delphi)에서 개체 생성 및 삭제

  24. 24

    동적으로 생성 된 개체를 다른 개체에 삽입하는 방법

  25. 25

    일시 삭제가 활성화 된 상태에서 생성 된 전체 Azure Keyvault를 영구적으로 제거하려면 어떻게해야합니까?

  26. 26

    Angular 게시물에서 잘못된 개체 생성

  27. 27

    시스템에서 생성 된 Excel 개체 수 찾기

  28. 28

    생성 된 개체를 해당 개체 내부에서 인수로 전달, C ++

  29. 29

    중첩 된 필드에 개체를 추가하면 색인이 다시 생성 되나요?

뜨겁다태그

보관