【发布时间】:2013-02-04 14:06:15
【问题描述】:
对于这个错误的含义有简单的解释吗?
错误:在 '* printerInfo' 中请求成员 'Attributes',它是 指针类型“PPRINTER_INFO_2 {aka _PRINTER_INFO_2A*}”(也许你 意味着使用'->'?)
PPRINTER_INFO_2* printerInfo = NULL;
void ChangedPrinter()
{
...
DWORD attributesPrinterInfo;
printerInfo = (PPRINTER_INFO_2*) malloc(bufferSize);
attributesPrinterInfo = printerInfo->Attributes; // error
free(printerInfo);
}
我做错了什么???
【问题讨论】:
-
AttributesPrinterInfo和printerInfo->Atteibutes属于哪一种?在我看来,一个是指针,另一个是结构。 -
两者是相同类型的DWORD。 attributesPrinterInfo 不是指针。
标签: c++ pointers syntax compiler-errors dynamic-allocation