我有固定長度的字符數組用於存儲我解碼的數據。一旦完成解碼,我想將char數組的內容複製到char向量中以備後用。調試到「std:copy(...)」行時發生錯誤。我的std :: copy用法有什麼問題?我的std :: copy操作有什麼問題?
謝謝!
std::vector<char> m_cCalibrationID;
char cCalibrationID[5];
memcpy(cCalibrationID, pszData, 4);
cCalibrationID[4] = 0;
// Copy to vector
std::copy (cCalibrationID, cCalibrationID + 4, m_cCalibrationID.begin());
發生了什麼錯誤?你的電腦是否着火了?你的編譯器是否拒絕編譯你的程序?您的程序是否終止了分段違規?你得到不正確的結果了嗎? – sarnold
對不起,我的打字錯誤!矢量變量應該是m_cCalibrationID。 – GoldenLee
@GoldenLee:不要輸入,而是寫一個最小的測試用例並複製粘貼。 –