2009-06-16 105 views
0
CRSAPublicKey* publicKey; 

const CRSAPublicKey &iRSAPublicKey= *publicKey; 

iEncryptor = CRSAPKCS1v15Encryptor::NewL(iRSAPublicKey); 

我的問題是在第二行,因爲我必須傳遞函數的引用,因爲我從指針創建引用。描述符轉換問題

我不知道我是在做這個對還是錯。第一行編譯,但在第二行,它崩潰。

回答

2

您聲明瞭publicKey變量,但您永遠不會初始化它。使用未初始化的指針引線容易KERN-EXEC 3

4

如果你需要一個rfeference傳遞給一個函數,就沒有必要創建一個名爲中間值:

​​
0

,以避免混亂,你應該只使用i前綴成員變量。它的重要性在於它可以確保以適當的方式銷燬它們(即在析構函數而不是清理棧中)。

在主題,你的第一行代碼應該是鬆散的線沿線:

CRSAPublicKey* publicKey=CRSAPublicKey::NewLC();