error: passing 'const QByteArray' as 'this' argument of 'QByteArray& QByteArray::append(const QByteArray&)' discards qualifiers [-fpermissive]C++將一個const對象引用傳遞給一個函數
因爲它是一個約定,使作爲函數參數傳遞的對象,而我已經做了它。 但現在我得到一個錯誤!!, 我天璣想使功能不變,因爲我有在qbyte陣列中的數據轉換成短,然後其追加另一個數組。
QByteArray ba((const char*)m_output.data(), sizeof(ushort));
playbackBuffer.append(ba);
我真的需要通過這個數組playbackbuffer
;
這是給我的playbackBuffer.append(ba)
錯誤;
請幫助
在此先感謝
你ATLEAST不得不發佈一些代碼,使錯誤的感覺,你不這麼認爲嗎? – 2012-02-17 11:31:35
我們需要更多的代碼 – 2012-02-17 11:31:55
約定應該是你通過const引用*傳遞對象,如果他們不打算改變*。如果傳遞的QByteArray不應該被改變,那麼你可以將它複製到本地的QByteArray中並且在那個上工作。 – stefaanv 2012-02-17 12:03:01