【发布时间】:2019-04-09 01:14:58
【问题描述】:
我有一个这样的远指针声明:
char far *p;
但是visual studio 2008给了我
error C2146: missing ';' before identifier 'p'
感谢任何帮助。
【问题讨论】:
-
您为哪个平台编译?
far指针在过去被使用,但在现代平台上不相关。见stackoverflow.com/questions/1749904/… -
我正在为 Win 7 编译。感谢@cdarke 提供链接;我明白现在不需要远或近指针;我说的对吗?
-
如果你跨界可能需要——编译为 16 位平台,但对于 Win 7,没有。你从哪里得到你需要一个远指针的想法?可能是您使用的旧资源无法再使用。
-
通常 Windows 头文件将
far定义为扩展为空 (#define far)。您是否在源代码中包含windows.h?如果您不能(或不想)包含windows.h,您可以在文件或任何标题中添加#define far。 -
是的,我正在编译旧的 src 代码;它的工作原理是几乎没有定义。请换一个答案,以便我接受。
标签: c visual-studio pointers