error: passing 'const QByteArray' as 'this' argument of 'QByteArray& QByteArray::append(const QByteArray&)' discards qualifiers [-fpermissive]C++은 const 객체 참조를 함수에 전달합니다.
함수 인수로 전달하는 동안 객체를 const로 만드는 관례이기 때문에이 작업을 수행했습니다. 하지만 지금은 오류가 발생했습니다 !! qbyte 배열의 데이터를 short로 변환 한 다음 다른 배열을 추가해야하므로 함수를 상수로 만들고 싶습니다.
QByteArray ba((const char*)m_output.data(), sizeof(ushort));
playbackBuffer.append(ba);
정말이 배열을 playbackbuffer
에 전달해야합니다.
내게 오류가 있습니다. playbackBuffer.append(ba)
;
당신이 CONST 객체의 비 const를 함수를 호출하려고 그래서
오류를 이해하기 위해 코드를 게시해야합니다. 그렇게 생각하지 않습니까? –
우리는 더 많은 코드가 필요합니다 –
컨벤션은 const 참조로 객체를 넘겨 주어야합니다 *. 전달 된 QByteArray를 변경하면 안되면 로컬 QByteArray에 복사하여 해당 QByteArray에서 작업 할 수 있습니다. – stefaanv