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

const CRSAPublicKey &iRSAPublicKey= *publicKey; 

iEncryptor = CRSAPKCS1v15Encryptor::NewL(iRSAPublicKey); 

私は関数からの参照を渡す必要があるため、私の問題は2番目の行にあります。ポインタから参照を作成しています。ディスクリプタ変換の問題

私はこれが正しいか間違っているのか分かりません。最初の行はコンパイルされますが、2行目でクラッシュします。

答えて

2

publicKey変数を宣言していますが、初期化することはありません。混乱を避けるために

​​
4

KERN-EXEC 3に簡単につながりますメンバー変数の先頭にはiを付けます。その重要な点は、適切な方法で(つまり、クリーンアップスタックではなくデストラクタで)それらを破壊することを保証できるからです。トピックの

、コードのあなたの最初の行は緩くの線に沿って何かする必要があります:

CRSAPublicKey* publicKey=CRSAPublicKey::NewLC(); 
0

あなたは、:初期化されていないポインタを使用すると、関数にrfeferenceを渡す必要がある場合は、中間という名前の値を作成する必要はありません