CRSAPublicKey* publicKey;
const CRSAPublicKey &iRSAPublicKey= *publicKey;
iEncryptor = CRSAPKCS1v15Encryptor::NewL(iRSAPublicKey);
我的問題是在第二行,因爲我必須傳遞函數的引用,因爲我從指針創建引用。描述符轉換問題
我不知道我是在做這個對還是錯。第一行編譯,但在第二行,它崩潰。
CRSAPublicKey* publicKey;
const CRSAPublicKey &iRSAPublicKey= *publicKey;
iEncryptor = CRSAPKCS1v15Encryptor::NewL(iRSAPublicKey);
我的問題是在第二行,因爲我必須傳遞函數的引用,因爲我從指針創建引用。描述符轉換問題
我不知道我是在做這個對還是錯。第一行編譯,但在第二行,它崩潰。
您聲明瞭publicKey
變量,但您永遠不會初始化它。使用未初始化的指針引線容易KERN-EXEC 3
如果你需要一個rfeference傳遞給一個函數,就沒有必要創建一個名爲中間值:
,以避免混亂,你應該只使用i前綴成員變量。它的重要性在於它可以確保以適當的方式銷燬它們(即在析構函數而不是清理棧中)。
在主題,你的第一行代碼應該是鬆散的線沿線:
CRSAPublicKey* publicKey=CRSAPublicKey::NewLC();