0
CRSAPublicKey* publicKey;

const CRSAPublicKey &iRSAPublicKey= *publicKey;

iEncryptor = CRSAPKCS1v15Encryptor::NewL(iRSAPublicKey);

関数への参照を渡す必要があるため、ポインターから参照を作成しているため、私の問題は2行目にあります。

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

4

3 に答える 3

4

関数に参照を渡す必要がある場合、中間の名前付き値を作成する必要はありません。

CRSAPublicKey* publicKey = .... // initialise pointer somehow

iEncryptor = CRSAPKCS1v15Encryptor::NewL( * publickey );
于 2009-06-16T07:50:54.450 に答える
2

publicKey変数を宣言していますが、初期化していません。初期化されていないポインターを使用すると、KERN-EXEC 3 が発生しやすくなります。

于 2009-06-16T07:39:12.020 に答える
0

混乱を避けるために、メンバー変数の前にはiのみを付ける必要があります。適切な方法で(つまり、クリーンアップスタックではなくデストラクタで)それらを確実に破棄できるため、これは重要です。

トピックでは、コードの最初の行は、次の行に沿ったものである必要があります。

CRSAPublicKey* publicKey=CRSAPublicKey::NewLC();
于 2009-08-04T12:54:42.657 に答える