Когда я развивается в COM, я всегда вижу преобразование типа (void **), как показано ниже.
QueryInterface(/* [in] */ REFIID riid,/* [out] */ void** ppInterface)
Какое точное значение?
IMHO, он сообщает компилятору не применять проверку типов, поскольку тип, который указывает ppInterface, не известен коду клиента во время компиляции.
Спасибо ~~~
Обновление 1
Я так понимаю:
void * p подразумевает AnyType * p
void ** pp подразумевает указатель на AnyType *
Обновление 2
Если void ** pp означает "указатель на void *", то какие проверки делает компилятор, когда он видит его?