在Visual Studio 2005中得到一个奇怪的警告:
警告C4133:'=':不兼容的类型 - 从'PointNode*'到'PointNode*'
结构定义:
struct PointNode {
int x;
int y;
struct PointNode *next;
};
Run Code Online (Sandbox Code Playgroud)
声明和用法:
struct PointNode* pPointHead;
...
pPointHead = pPointHead->next;
Run Code Online (Sandbox Code Playgroud)
警告本身说它们是相同的类型,为什么会抱怨?
(不幸的是我无法标记C4133)