클래스의 한 객체에 대해 동적으로 메모리를 인수로 할당하면 어떻게됩니까?

Kaepxer
class Example
{
  private:
   Example* pointer;
   Example* pointer2;
  public:
   Example();
   void setPointer2(Example* object);
};

Example::Example()
{
  pointer = new Example();
}

void Example::setPointer2(Example* object)
{
  this->pointer2 = object;
}

int main()
{
  Example object;
  object.setPointer2(new Example());

  return 0;
}

삭제는 중요하지 않습니다. 나는 포인터와 pointer2로 잡고있는 주소 인이 두 개체의 차이점을 알고 싶습니다. 그들은 다르게 할당됩니까? 실제 질문은 "new"연산자를 어디에 사용하는 것이 중요합니까?

Adrian Mole

코드에서 가장 큰 문제는 무한 재귀입니다 ! 정의한 생성자 :

Example::Example()
{
  pointer = new Example();
}

고유 한 유형의 새 개체를 만듭니다. 이것은 생성자를 (다시) 호출하고 그 호출은 생성자를 (계속해서 ...)

그러나 그 문제를 제외하고는 new주소를 직접 할당 하여 객체 를 생성하는지 pointer또는 다른 곳에 객체를 생성 한 다음 주소를 (나중에)에 할당 하는지 여부는 실제로 중요하지 않습니다 pointer2. 둘 다 클래스의 객체를 가리 킵니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++-클래스의 멤버 변수에 대해 동적으로 할당 된 메모리를 해제하면 오류가 발생합니다.

분류에서Dev

enum 속성에 대한 모의 객체를 어떻게 동적으로 설정할 수 있습니까?

분류에서Dev

C ++에서 파일에서 클래스의 여러 객체를 동적으로 생성하려면 어떻게해야합니까?

분류에서Dev

rvalue를 객체에 할당하면 클래스의 포인터 멤버는 어떻게됩니까?

분류에서Dev

클래스를 인수로 전달한 다음 해당 클래스의 공유 메서드를 사용하려면 어떻게해야합니까?

분류에서Dev

객체에 대한 포인터를 동일한 클래스의 객체에 대한 다른 포인터에 할당하는 방법은 무엇입니까?

분류에서Dev

클래스의 각 인터페이스에 대해 일부 함수를 개별적으로 정의하려면 어떻게해야합니까?

분류에서Dev

내 클래스 중 하나의 객체를 스크립팅 엔진에 바인딩하는 경우 스크립팅 엔진을 사용하여 해당 클래스의 객체로 어떻게 액세스 할 수 있습니까?

분류에서Dev

파생 클래스에 대한 메모리를 할당하는 기본 클래스의 개체에 대한 포인터 배열의 요소 유형이 무엇인지 어떻게 알 수 있습니까?

분류에서Dev

다른 클래스에 대해 동일한 객체 이름을 어떻게 선언 할 수 있습니까?

분류에서Dev

로그인을 기반으로 Express.js에서 데이터베이스 경로를 동적으로 할당하려면 어떻게해야합니까?

분류에서Dev

.Net 클래스에 대한 Efferent Coupling (Ce)을 수동으로 계산하려면 어떻게해야합니까?

분류에서Dev

GCP : 삭제 된 VM에 대한 요금이 부과됩니다. 리소스를 개별적으로 삭제하려면 어떻게해야합니까?

분류에서Dev

클래스의 소멸자는 char * 유형의 데이터 멤버에 대한 메모리 할당을 자동으로 해제합니까? C ++

분류에서Dev

클래스에 대한 객체 할당을 디버그하려면 어떻게해야합니까?

분류에서Dev

스 래싱 (과도한 메모리 할당으로 인해)을 유발하는 프로세스를 어떻게 빨리 중지합니까?

분류에서Dev

클래스의 생성자 인수에 대한 flowtype 인터페이스에서 엄격한 유형 검사를 받으려면 어떻게해야합니까?

분류에서Dev

int 포인터에 float 변수 주소를 할당하고 그 반대로하면 어떻게됩니까?

분류에서Dev

C #, Unity : 동일한 생성자에 대해 다른 클래스 객체를 어떻게 사용할 수 있습니까?

분류에서Dev

<p> 태그를 동적으로 생성하고 클릭 할 때 변수에 할당하려면 어떻게해야합니까?

분류에서Dev

기본 클래스 개체에 대한 파생 클래스 포인터는 파생 클래스의 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

기본 클래스 개체에 대한 파생 클래스 포인터는 파생 클래스의 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

클래스가 해당 멤버를 반복적으로 평가하기 위해 메서드에서 사용할 클래스 멤버에 대한 인수로 함수를 전달하는 방법은 무엇입니까?

분류에서Dev

클래스의 각 인스턴스에 고유 한 일련 번호를 할당하려면 어떻게해야합니까?

분류에서Dev

내가 다른 클래스의 다른 객체에 객체를 할당하면 어떻게됩니까?

분류에서Dev

메모리 누수-스레드 인수로 다른 구조체 내에서 전달 된 Typdef 구조체에 대한 메모리를 어떻게 할당합니까?

분류에서Dev

특정 객체에 대한 구문 분석 클래스를 어떻게 쿼리 할 수 있습니까?

분류에서Dev

해당 클래스의 모든 객체에 대해 클래스에서 함수를 어떻게 실행합니까?

분류에서Dev

동기 메서드에 대한 비동기 래퍼를 차단하면 리소스는 어떻게됩니까?

Related 관련 기사

  1. 1

    C ++-클래스의 멤버 변수에 대해 동적으로 할당 된 메모리를 해제하면 오류가 발생합니다.

  2. 2

    enum 속성에 대한 모의 객체를 어떻게 동적으로 설정할 수 있습니까?

  3. 3

    C ++에서 파일에서 클래스의 여러 객체를 동적으로 생성하려면 어떻게해야합니까?

  4. 4

    rvalue를 객체에 할당하면 클래스의 포인터 멤버는 어떻게됩니까?

  5. 5

    클래스를 인수로 전달한 다음 해당 클래스의 공유 메서드를 사용하려면 어떻게해야합니까?

  6. 6

    객체에 대한 포인터를 동일한 클래스의 객체에 대한 다른 포인터에 할당하는 방법은 무엇입니까?

  7. 7

    클래스의 각 인터페이스에 대해 일부 함수를 개별적으로 정의하려면 어떻게해야합니까?

  8. 8

    내 클래스 중 하나의 객체를 스크립팅 엔진에 바인딩하는 경우 스크립팅 엔진을 사용하여 해당 클래스의 객체로 어떻게 액세스 할 수 있습니까?

  9. 9

    파생 클래스에 대한 메모리를 할당하는 기본 클래스의 개체에 대한 포인터 배열의 요소 유형이 무엇인지 어떻게 알 수 있습니까?

  10. 10

    다른 클래스에 대해 동일한 객체 이름을 어떻게 선언 할 수 있습니까?

  11. 11

    로그인을 기반으로 Express.js에서 데이터베이스 경로를 동적으로 할당하려면 어떻게해야합니까?

  12. 12

    .Net 클래스에 대한 Efferent Coupling (Ce)을 수동으로 계산하려면 어떻게해야합니까?

  13. 13

    GCP : 삭제 된 VM에 대한 요금이 부과됩니다. 리소스를 개별적으로 삭제하려면 어떻게해야합니까?

  14. 14

    클래스의 소멸자는 char * 유형의 데이터 멤버에 대한 메모리 할당을 자동으로 해제합니까? C ++

  15. 15

    클래스에 대한 객체 할당을 디버그하려면 어떻게해야합니까?

  16. 16

    스 래싱 (과도한 메모리 할당으로 인해)을 유발하는 프로세스를 어떻게 빨리 중지합니까?

  17. 17

    클래스의 생성자 인수에 대한 flowtype 인터페이스에서 엄격한 유형 검사를 받으려면 어떻게해야합니까?

  18. 18

    int 포인터에 float 변수 주소를 할당하고 그 반대로하면 어떻게됩니까?

  19. 19

    C #, Unity : 동일한 생성자에 대해 다른 클래스 객체를 어떻게 사용할 수 있습니까?

  20. 20

    <p> 태그를 동적으로 생성하고 클릭 할 때 변수에 할당하려면 어떻게해야합니까?

  21. 21

    기본 클래스 개체에 대한 파생 클래스 포인터는 파생 클래스의 메서드를 어떻게 호출 할 수 있습니까?

  22. 22

    기본 클래스 개체에 대한 파생 클래스 포인터는 파생 클래스의 메서드를 어떻게 호출 할 수 있습니까?

  23. 23

    클래스가 해당 멤버를 반복적으로 평가하기 위해 메서드에서 사용할 클래스 멤버에 대한 인수로 함수를 전달하는 방법은 무엇입니까?

  24. 24

    클래스의 각 인스턴스에 고유 한 일련 번호를 할당하려면 어떻게해야합니까?

  25. 25

    내가 다른 클래스의 다른 객체에 객체를 할당하면 어떻게됩니까?

  26. 26

    메모리 누수-스레드 인수로 다른 구조체 내에서 전달 된 Typdef 구조체에 대한 메모리를 어떻게 할당합니까?

  27. 27

    특정 객체에 대한 구문 분석 클래스를 어떻게 쿼리 할 수 있습니까?

  28. 28

    해당 클래스의 모든 객체에 대해 클래스에서 함수를 어떻게 실행합니까?

  29. 29

    동기 메서드에 대한 비동기 래퍼를 차단하면 리소스는 어떻게됩니까?

뜨겁다태그

보관