指向struct C++中指针的指针

Pointer to pointer in struct C++

结构如下

typedef struct PSetting 
{
unsigned char Level;
unsigned int Mall;
unsigned int Many;
WCHAR* Name; // optional
} PSetting;

PSetting p;
p.Name = L"NewName";
p.Level = 5;
p.Mall= 0;
p.Mall= 0;

我需要为结构创建一个成员并将其传递给这个 API:

PSettingAPI(proxy, PSetting **p, NULL)

但是,我这样做时出现了这个错误:

no suitable conversion function from "PSetting" to "Psetting **" exists.

您正在尝试直接传递 PSetting 类型的对象。 API 函数需要一个指向 PSetting (PSetting **p) 的指针作为第二个参数。

PSetting p;
PSetting* pointerToPSetting = &p;
PSetting** pointerToPointerToPSetting = &pointerToPSetting;

现在将 pointerToPointerToPSetting 传递给函数。请注意,这可能是 PSetting.

的二维数组