빈 버퍼 (char *)를 채우는 함수가 있습니다. 다음과 같이 보입니다 :버퍼 및 버퍼 크기를 매개 변수로 전달
QtCreator에서 새 GUI와 함께 사용할 때까지 완벽하게 작동했습니다. 컴파일러에서 그는 이 상수 표현을 필요로하고 그는 이 정수 크기 0 및 buf의 배열을 할당 할 수 없다고 알려줍니다. 알 수없는 크기.
내가 조금만 찾았고 은 동적으로 배열을 할당해야한다는 것을 알았습니다. 그것은 작동하지만, 지금은 왜 .. 스택에 그것을 할당 할 수 없는지 궁금합니다. 나쁜 코딩인가요? 또한 이전에 왜 작동 했습니까? 감사합니다
코드를 표시 할 수 있습니까 ?? 왜 std :: string, QbyteArray 또는 QString이 아닌 char 배열을 사용하고 있습니까? – UmNyobe
배열에 스택을 할당하려면 컴파일러에서 배열의 크기를 알아야하므로 런타임 전에 지정해야합니다. 이것이 수신 된 오류가 '알 수없는 크기'인 이유입니다. @UmNyobe가 말하듯이 QString이나 QByteArray를 char 배열보다 사용하는 편이 낫습니다. – TheDarkKnight