표현식에 클래스 유형에 대한 포인터 오류가 있어야합니다.

www

다음과 같은 클래스가 있다고 가정합니다.

class a {
  xyz();
  Foo foo;
}

class Foo {
  classB();
  run();
}

run()다른 메서드 에서 메서드 를 호출하고 싶습니다 .

int a::xyz{
  foo = new Foo();
  pthread_create(&thread, NULL, myfunc, foo);
  return 0;
}

void *a::myfunc(void* _msg) {
  _msg->run(); 
}

하지만 Expression은 내가 호출 한 줄에 포인터-클래스 유형 오류가 있어야합니다.run()

문제를 해결하기 위해 무엇을 사용할 수 있습니까?

Davmac

당신은 원합니다 static_cast<Foo *>(_msg)->run().

귀하의 _msg는 void *. 그것에 대한 메서드를 호출 할 수 없습니다. 컴파일러는 호출 할 수있는 메서드를 결정하기 위해 가리키는 개체의 유형을 알아야합니다. 캐스트 Foo *는 컴파일러에게 올바른 유형 알려줍니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

오류 : 표현식에는 클래스에 대한 포인터 유형이 있어야합니다.

분류에서Dev

오류 : 표현식에는 객체에 대한 포인터 유형이 있어야합니다.

분류에서Dev

오류 : 표현식에는 클래스 유형이 있어야합니다.

분류에서Dev

오류. 표현식에는 클래스 유형이 있어야합니다.

분류에서Dev

명백한 호출 앞에 오는 표현식에는 func 유형에 대한 포인터가 있어야합니다.

분류에서Dev

표현식에는 배열에 포인터-개체 유형 오류가 있어야합니다.

분류에서Dev

함수의 벡터 벡터에 대한 포인터 '표현식에 포인터 유형이 있어야 함'오류가 발생 함

분류에서Dev

수동 호출 중에 소멸자가 오류 발생 : 표현식은 완전한 객체 유형에 대한 포인터 여야합니다.

분류에서Dev

C ++에서 "표현식에는 클래스 유형이 있어야합니다."오류

분류에서Dev

식에 포인터에 포인터 유형 오류가 있어야합니까?

분류에서Dev

"표현식에 포인터 유형이 있어야 함"오류가 언제 발생합니까?

분류에서Dev

DSL에서 상수와 표현식 모두에 대한 유형 클래스를 가질 수 있습니까?

분류에서Dev

클래스에 대한 포인터 대 내장 유형에 대한 포인터

분류에서Dev

클래스 내의 다른 클래스에 대한 포인터를 C ++의 다른 포인터에 복사하려면 어떻게해야합니까?

분류에서Dev

표현식은 완전한 객체 유형에 대한 포인터 여야합니다.이 상황에서이 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

다른 클래스에 대한 포인터 유지

분류에서Dev

"표현식은 완전한 객체 유형에 대한 포인터 여야합니다."

분류에서Dev

C ++ 클래스 보유 및 다른 클래스에 대한 포인터 반환

분류에서Dev

C ++ 반환 유형에는 현재 클래스 유형의 포인터가 있습니다.

분류에서Dev

일반 값이있는 목록을 만들 때 "표현식에는 클래스 유형이 있어야합니다."오류

분류에서Dev

다형성 클래스에 대한 포인터를 포함하는 벡터

분류에서Dev

Visual Studio에서 C 프로그램을 실행하는 동안 식에는 개체 유형 ERROR에 대한 포인터가 있어야합니다.

분류에서Dev

여러 클래스에 오류 검사에 동일한 코드가 포함되어 있으면 새 클래스로 추출해야합니까?

분류에서Dev

파생 클래스에 대한 포인터가 Base 클래스를 먼저 생성합니까?

분류에서Dev

Objective-C-클래스에 대한 포인터가 다른 클래스에 대한 포인터와 다른가요?

분류에서Dev

클래스에 대한 포인터가 모듈성을 증가 시킵니까?

분류에서Dev

csv-read 데이터 세트에 대한 "클래스 변수가 요인이어야 함"오류

분류에서Dev

다른 유형에 대한 포인터가 다른 이진 표현을 가질 수 있습니까?

분류에서Dev

QList QList <Class *>에 클래스에 대한 포인터 추가

Related 관련 기사

  1. 1

    오류 : 표현식에는 클래스에 대한 포인터 유형이 있어야합니다.

  2. 2

    오류 : 표현식에는 객체에 대한 포인터 유형이 있어야합니다.

  3. 3

    오류 : 표현식에는 클래스 유형이 있어야합니다.

  4. 4

    오류. 표현식에는 클래스 유형이 있어야합니다.

  5. 5

    명백한 호출 앞에 오는 표현식에는 func 유형에 대한 포인터가 있어야합니다.

  6. 6

    표현식에는 배열에 포인터-개체 유형 오류가 있어야합니다.

  7. 7

    함수의 벡터 벡터에 대한 포인터 '표현식에 포인터 유형이 있어야 함'오류가 발생 함

  8. 8

    수동 호출 중에 소멸자가 오류 발생 : 표현식은 완전한 객체 유형에 대한 포인터 여야합니다.

  9. 9

    C ++에서 "표현식에는 클래스 유형이 있어야합니다."오류

  10. 10

    식에 포인터에 포인터 유형 오류가 있어야합니까?

  11. 11

    "표현식에 포인터 유형이 있어야 함"오류가 언제 발생합니까?

  12. 12

    DSL에서 상수와 표현식 모두에 대한 유형 클래스를 가질 수 있습니까?

  13. 13

    클래스에 대한 포인터 대 내장 유형에 대한 포인터

  14. 14

    클래스 내의 다른 클래스에 대한 포인터를 C ++의 다른 포인터에 복사하려면 어떻게해야합니까?

  15. 15

    표현식은 완전한 객체 유형에 대한 포인터 여야합니다.이 상황에서이 오류가 발생하는 이유는 무엇입니까?

  16. 16

    다른 클래스에 대한 포인터 유지

  17. 17

    "표현식은 완전한 객체 유형에 대한 포인터 여야합니다."

  18. 18

    C ++ 클래스 보유 및 다른 클래스에 대한 포인터 반환

  19. 19

    C ++ 반환 유형에는 현재 클래스 유형의 포인터가 있습니다.

  20. 20

    일반 값이있는 목록을 만들 때 "표현식에는 클래스 유형이 있어야합니다."오류

  21. 21

    다형성 클래스에 대한 포인터를 포함하는 벡터

  22. 22

    Visual Studio에서 C 프로그램을 실행하는 동안 식에는 개체 유형 ERROR에 대한 포인터가 있어야합니다.

  23. 23

    여러 클래스에 오류 검사에 동일한 코드가 포함되어 있으면 새 클래스로 추출해야합니까?

  24. 24

    파생 클래스에 대한 포인터가 Base 클래스를 먼저 생성합니까?

  25. 25

    Objective-C-클래스에 대한 포인터가 다른 클래스에 대한 포인터와 다른가요?

  26. 26

    클래스에 대한 포인터가 모듈성을 증가 시킵니까?

  27. 27

    csv-read 데이터 세트에 대한 "클래스 변수가 요인이어야 함"오류

  28. 28

    다른 유형에 대한 포인터가 다른 이진 표현을 가질 수 있습니까?

  29. 29

    QList QList <Class *>에 클래스에 대한 포인터 추가

뜨겁다태그

보관