C : void * 유형의 rvalue로 변수를 초기화 할 수 없습니다.

user3662185

다음 코드가 있습니다.

int *numberArray = calloc(n, sizeof(int));

그리고 다음 오류가 발생하는 이유를 이해할 수 없습니다.

Cannot initialize a variable of type 'int *' with an rvalue of type 'void *'`.

감사합니다.

R 사후

컴파일러의 오류 메시지는 매우 명확합니다.

의 반환 값은 calloc입니다 void*. 유형의 변수에 할당합니다 int*.

C 프로그램에서는 괜찮지 만 C ++ 프로그램에서는 괜찮습니다.

해당 라인을 다음으로 변경할 수 있습니다.

int* numberArray = (int*)calloc(n, sizeof(int));

그러나 더 나은 대안은 new연산자를 사용하여 메모리를 할당하는 것입니다. 결국, 당신은 C ++를 사용하고 있습니다.

int* numberArray = new int[n];

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android-NDK-C ++- 'jlong *'유형의 rvalue (일명 'long long *')로 'int *'유형의 변수를 초기화 할 수 없습니다.

분류에서Dev

c ++ float 유형의 변수를 double로 초기화 할 수 있습니까?

분류에서Dev

오류 : '(_, _)-> Void'유형의 값을 예상 인수 유형 '((UIAlertAction)-> Void)?'로 변환 할 수 없습니다.

분류에서Dev

C #의 PortableDeviceManagerClass를 초기화 할 수 없습니다.

분류에서Dev

C ++ : 조건부 유형을 사용하는 템플릿 함수에서 'double'유형의 lvalue로 'char *'유형의 매개 변수를 초기화 할 수 없습니다.

분류에서Dev

Swift는 표현식의 유형 'Void'를 'String!'유형으로 변환 할 수 없습니다.

분류에서Dev

C ++의 입력 변수를 기반으로 다른 유형의 변수를 정의 할 수 있습니까?

분류에서Dev

"void"유형을 "x"로 변환 할 수 없습니다.

분류에서Dev

pthread에서 void * (클래스 이름) (void *) 유형을 void * (*) (void *) 유형으로 변환 할 수 없습니다.

분류에서Dev

오류 : '(_) throws-> ()'유형의 값을 예상 인수 유형 '((UIAlertAction)-> Void)?'로 변환 할 수 없습니다.

분류에서Dev

열거 형의 재미 : C에서 변수를 열거 형 유형으로 정의한 다음 변수를 열거 형에 포함되지 않은 값으로 초기화 할 수 있습니까?

분류에서Dev

void 형식을 문자열 C #으로 변환 할 수 없습니다.

분류에서Dev

uint8 유형으로 배열을 초기화 할 수 없습니다.

분류에서Dev

정적 변수를 다른 변수의 값으로 초기화 할 수없는 이유는 무엇입니까?

분류에서Dev

QMainWindow 유형의 매개 변수를 초기화 할 수 없습니다 : ui-> setupUi (this) error

분류에서Dev

iOS는 'const__unsage_unretained id *'유형의 매개 변수를 초기화 할 수 없습니다.

분류에서Dev

지역 변수 C #으로 내부 구조를 초기화 할 수 없습니다.

분류에서Dev

SwiftUI 오류 : 'UIImage?'유형의 값을 변환 할 수 없습니다. 클로저 결과 유형 'Void'

분류에서Dev

Objective-C가 .mm 확장자에서 CFStringRef 유형의 변수를 초기화 할 수 없음

분류에서Dev

초기화되지 않은 변수, Void 메서드는 값을 반환 할 수 없으며 변수로 확인할 수 없습니다.

분류에서Dev

초기화없이 변수를 선언 할 때 C ++ 자동 유형 추론

분류에서Dev

'HttpClientHandler'유형을 초기화 할 수 없습니다.

분류에서Dev

비 const 참조를 다른 유형의 객체로 초기화 할 수없는 이유는 무엇입니까?

분류에서Dev

'float'유형을 'void'로 암시 적으로 변환 할 수 없습니다.

분류에서Dev

char * 유형의 값은 "char"유형의 엔티티를 초기화하는 데 사용할 수 없습니다.

분류에서Dev

유형의 변수를 초기화 할 수 없음-연결 오류

분류에서Dev

수집기의 유형 변수를 유추 할 수 없습니다.

분류에서Dev

유형 불일치 : void에서 Integer로 변환 할 수 없습니다.

분류에서Dev

유형 불일치 : void에서 int로 변환 할 수 없습니다.

Related 관련 기사

  1. 1

    Android-NDK-C ++- 'jlong *'유형의 rvalue (일명 'long long *')로 'int *'유형의 변수를 초기화 할 수 없습니다.

  2. 2

    c ++ float 유형의 변수를 double로 초기화 할 수 있습니까?

  3. 3

    오류 : '(_, _)-> Void'유형의 값을 예상 인수 유형 '((UIAlertAction)-> Void)?'로 변환 할 수 없습니다.

  4. 4

    C #의 PortableDeviceManagerClass를 초기화 할 수 없습니다.

  5. 5

    C ++ : 조건부 유형을 사용하는 템플릿 함수에서 'double'유형의 lvalue로 'char *'유형의 매개 변수를 초기화 할 수 없습니다.

  6. 6

    Swift는 표현식의 유형 'Void'를 'String!'유형으로 변환 할 수 없습니다.

  7. 7

    C ++의 입력 변수를 기반으로 다른 유형의 변수를 정의 할 수 있습니까?

  8. 8

    "void"유형을 "x"로 변환 할 수 없습니다.

  9. 9

    pthread에서 void * (클래스 이름) (void *) 유형을 void * (*) (void *) 유형으로 변환 할 수 없습니다.

  10. 10

    오류 : '(_) throws-> ()'유형의 값을 예상 인수 유형 '((UIAlertAction)-> Void)?'로 변환 할 수 없습니다.

  11. 11

    열거 형의 재미 : C에서 변수를 열거 형 유형으로 정의한 다음 변수를 열거 형에 포함되지 않은 값으로 초기화 할 수 있습니까?

  12. 12

    void 형식을 문자열 C #으로 변환 할 수 없습니다.

  13. 13

    uint8 유형으로 배열을 초기화 할 수 없습니다.

  14. 14

    정적 변수를 다른 변수의 값으로 초기화 할 수없는 이유는 무엇입니까?

  15. 15

    QMainWindow 유형의 매개 변수를 초기화 할 수 없습니다 : ui-> setupUi (this) error

  16. 16

    iOS는 'const__unsage_unretained id *'유형의 매개 변수를 초기화 할 수 없습니다.

  17. 17

    지역 변수 C #으로 내부 구조를 초기화 할 수 없습니다.

  18. 18

    SwiftUI 오류 : 'UIImage?'유형의 값을 변환 할 수 없습니다. 클로저 결과 유형 'Void'

  19. 19

    Objective-C가 .mm 확장자에서 CFStringRef 유형의 변수를 초기화 할 수 없음

  20. 20

    초기화되지 않은 변수, Void 메서드는 값을 반환 할 수 없으며 변수로 확인할 수 없습니다.

  21. 21

    초기화없이 변수를 선언 할 때 C ++ 자동 유형 추론

  22. 22

    'HttpClientHandler'유형을 초기화 할 수 없습니다.

  23. 23

    비 const 참조를 다른 유형의 객체로 초기화 할 수없는 이유는 무엇입니까?

  24. 24

    'float'유형을 'void'로 암시 적으로 변환 할 수 없습니다.

  25. 25

    char * 유형의 값은 "char"유형의 엔티티를 초기화하는 데 사용할 수 없습니다.

  26. 26

    유형의 변수를 초기화 할 수 없음-연결 오류

  27. 27

    수집기의 유형 변수를 유추 할 수 없습니다.

  28. 28

    유형 불일치 : void에서 Integer로 변환 할 수 없습니다.

  29. 29

    유형 불일치 : void에서 int로 변환 할 수 없습니다.

뜨겁다태그

보관