C ++ 포인터 참조에 'this'를 전달하는 방법

사용자 63898

나는 내가 만드는 객체에 대한 포인터 참조를 전달하는 것을 좋아하는 메인 클래스가 있지만 오류가 발생합니다.

오류 1 오류 C2664 : 'GameController :: GameController (GameLayer * &)': 매개 변수 1을 'GameLayer * const'에서 'GameLayer * &'로 변환 할 수 없습니다.

내가 GameLayer에있는 것 (주요 개체)

m_pGameController = new GameController(this);

GameController에는이 생성자가 있습니다.

GameController(GameLayer*& GameLayer)
{
 setGameLayer(gameLayer); // to GameLayer memeber ) 
}

해결책은 GameController (GUI 물건)에서 GameLayer의 데이터를 수정할 수 있어야한다는 것입니다.

Uchia Itachi

첫째, 유형은 멤버 함수가 있는지 여부에 따라 또는 일 this수 있습니다 . 그러나 그것은 포인터입니다.GameLayer * constconst GameLayer * constconstconst

즉, 포인터에 대한 참조는 포인터 type *&ref가 가리키는 개체 인 포인터를 수정할 것임을 나타냅니다.

"이 포인터는 상수 포인터 이므로 참조 컨텍스트 에서 상수가 아닌 포인터 (GameLayer * p)에 할당 할 수 없습니다 ."

포인터에 대한 참조의 경우에서 값을 수정할 참조에 할당 할 수 없습니다 this. 당신은에 대한 참조로 할당 할 수 없습니다 non-const포인터 ( GameLayer *&p),하지만 당신은에 대한 참조를 할당 할 수 있습니다 const포인터 즉 GameLayer *const &p.

따라서 생성자를로 변경하면 GameController(GameLayer * const & gameLayer)작동합니다.
그러나 나는 현재 여기서 그것을 사용하지 않는다.

그리고 const멤버 함수 에서 호출하는 this경우 유형이 const *const있으므로 GameController(const GameLayer * const & gameLayer).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++ 포인터 참조에 'this'를 전달하는 방법

분류에서Dev

C ++ 객체를 참조로 기대하는 함수에 반복기 포인터를 전달하는 방법

분류에서Dev

c 참조로 포인터를 전달하고 값을 늘리는 방법

분류에서Dev

C에서 함수에 포인터를 전달하는 방법

분류에서Dev

메서드 포인터를 구조체에 전달하는 방법 (C / C ++)?

분류에서Dev

참조 / 포인터를 Rust 구조에 C ffi 인터페이스로 전달하는 방법은 무엇입니까?

분류에서Dev

C ++에서 참조를 허용하는 함수에 포인터 전달

분류에서Dev

C ++에서 C #으로 이중 포인터를 전달하는 방법

분류에서Dev

C #과 관리되지 않는 C ++ 라이브러리간에 참조-포인터를 전달하는 방법은 무엇입니까?

분류에서Dev

함수에 전달되는 배열의 요소 인 포인터를 역 참조하는 방법

분류에서Dev

참조를 인접 구성 요소에 전달하는 방법

분류에서Dev

포인터를 참조로 함수에 전달할 때 앰퍼샌드 및 별표를 사용하는 방법

분류에서Dev

포인터를 전달하는 올바른 방법? C ++

분류에서Dev

C ++에서 수학 연산에 참조 / 포인터를 사용하는 방법은 무엇입니까?

분류에서Dev

C-함수의 포인터 인수에 배열 참조를 전달하는 데 문제가 있습니다.

분류에서Dev

Swift에서 C API의 인수에 포인터 주소를 전달하는 방법은 무엇입니까?

분류에서Dev

함수에 문자 포인터를 전달하는 방법

분류에서Dev

C의 시스템 명령, ""로 묶인 문자열 내부에 포인터를 전달하는 방법

분류에서Dev

3 개의 u32 포인터를 인수로 원하는 c 함수에 배열 및 구조체를 전달하는 방법 (ctypes)

분류에서Dev

"DEFINED"상수에 대한 포인터를 C의 함수에 전달하는 방법은 무엇입니까?

분류에서Dev

C에서 배열에 포인터를 전달하는 적절한 방법은 무엇입니까?

분류에서Dev

C ++ 포인터를 수정하는 출력 매개 변수에 스마트 포인터를 전달하는 방법

분류에서Dev

'this'포인터를 C ++ WinAPI 스레드에 전달하는 방법은 무엇입니까?

분류에서Dev

Boost.Python을 사용하여 참조 / 포인터로 C ++ 개체를 Python 인터프리터에 전달

분류에서Dev

함수에서 다른 포인터를 참조하는 C 포인터

분류에서Dev

포인터와 동적 메모리를 사용하여 인쇄 할 함수에 구조를 전달하는 방법 [C-Programming]

분류에서Dev

Closure에서 참조 전달 된 Array의 데이터를 변경하는 방법

분류에서Dev

C ++에서 참조로 벡터를 반환하는 방법

분류에서Dev

C # 참조로 Anon 클래스를 전달하는 방법

Related 관련 기사

  1. 1

    C ++ 포인터 참조에 'this'를 전달하는 방법

  2. 2

    C ++ 객체를 참조로 기대하는 함수에 반복기 포인터를 전달하는 방법

  3. 3

    c 참조로 포인터를 전달하고 값을 늘리는 방법

  4. 4

    C에서 함수에 포인터를 전달하는 방법

  5. 5

    메서드 포인터를 구조체에 전달하는 방법 (C / C ++)?

  6. 6

    참조 / 포인터를 Rust 구조에 C ffi 인터페이스로 전달하는 방법은 무엇입니까?

  7. 7

    C ++에서 참조를 허용하는 함수에 포인터 전달

  8. 8

    C ++에서 C #으로 이중 포인터를 전달하는 방법

  9. 9

    C #과 관리되지 않는 C ++ 라이브러리간에 참조-포인터를 전달하는 방법은 무엇입니까?

  10. 10

    함수에 전달되는 배열의 요소 인 포인터를 역 참조하는 방법

  11. 11

    참조를 인접 구성 요소에 전달하는 방법

  12. 12

    포인터를 참조로 함수에 전달할 때 앰퍼샌드 및 별표를 사용하는 방법

  13. 13

    포인터를 전달하는 올바른 방법? C ++

  14. 14

    C ++에서 수학 연산에 참조 / 포인터를 사용하는 방법은 무엇입니까?

  15. 15

    C-함수의 포인터 인수에 배열 참조를 전달하는 데 문제가 있습니다.

  16. 16

    Swift에서 C API의 인수에 포인터 주소를 전달하는 방법은 무엇입니까?

  17. 17

    함수에 문자 포인터를 전달하는 방법

  18. 18

    C의 시스템 명령, ""로 묶인 문자열 내부에 포인터를 전달하는 방법

  19. 19

    3 개의 u32 포인터를 인수로 원하는 c 함수에 배열 및 구조체를 전달하는 방법 (ctypes)

  20. 20

    "DEFINED"상수에 대한 포인터를 C의 함수에 전달하는 방법은 무엇입니까?

  21. 21

    C에서 배열에 포인터를 전달하는 적절한 방법은 무엇입니까?

  22. 22

    C ++ 포인터를 수정하는 출력 매개 변수에 스마트 포인터를 전달하는 방법

  23. 23

    'this'포인터를 C ++ WinAPI 스레드에 전달하는 방법은 무엇입니까?

  24. 24

    Boost.Python을 사용하여 참조 / 포인터로 C ++ 개체를 Python 인터프리터에 전달

  25. 25

    함수에서 다른 포인터를 참조하는 C 포인터

  26. 26

    포인터와 동적 메모리를 사용하여 인쇄 할 함수에 구조를 전달하는 방법 [C-Programming]

  27. 27

    Closure에서 참조 전달 된 Array의 데이터를 변경하는 방법

  28. 28

    C ++에서 참조로 벡터를 반환하는 방법

  29. 29

    C # 참조로 Anon 클래스를 전달하는 방법

뜨겁다태그

보관