指向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
.
的二维数组
结构如下
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
.