C++ 描述符转换问题

C++ 描述符转换问题,c++,symbian,C++,Symbian,我的问题在第二行,因为我必须传递一个对函数的引用,因为我正在从指针创建引用 我不知道我这样做是对还是错。第一行编译,但第二行崩溃。您正在声明publicKey变量,但从未初始化它。使用未初始化的指针很容易找到KERN-EXEC 3。您正在声明publicKey变量,但从未对其进行初始化。使用未初始化的指针很容易找到KERN-EXEC 3。如果需要向函数传递RFreference,则无需创建中间命名值: CRSAPublicKey* publicKey; const CRSAPublicKey

我的问题在第二行,因为我必须传递一个对函数的引用,因为我正在从指针创建引用


我不知道我这样做是对还是错。第一行编译,但第二行崩溃。

您正在声明
publicKey
变量,但从未初始化它。使用未初始化的指针很容易找到KERN-EXEC 3。

您正在声明
publicKey
变量,但从未对其进行初始化。使用未初始化的指针很容易找到KERN-EXEC 3。

如果需要向函数传递RFreference,则无需创建中间命名值:

CRSAPublicKey* publicKey;

const CRSAPublicKey &iRSAPublicKey= *publicKey;

iEncryptor = CRSAPKCS1v15Encryptor::NewL(iRSAPublicKey);

如果需要向函数传递RFreference,则无需创建中间命名值:

CRSAPublicKey* publicKey;

const CRSAPublicKey &iRSAPublicKey= *publicKey;

iEncryptor = CRSAPKCS1v15Encryptor::NewL(iRSAPublicKey);

为了避免混淆,您应该只在成员变量前面加i。它很重要,因为它允许您确保以适当的方式销毁它们(即在析构函数中而不是在清理堆栈中)

关于主题,您的第一行代码应该大致如下:

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

iEncryptor = CRSAPKCS1v15Encryptor::NewL( * publickey );

为了避免混淆,您应该只在成员变量前面加i。它很重要,因为它允许您确保以适当的方式销毁它们(即在析构函数中而不是在清理堆栈中)

关于主题,您的第一行代码应该大致如下:

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

iEncryptor = CRSAPKCS1v15Encryptor::NewL( * publickey );