我有一个这样的远指针声明:

char far *p;

但是visual studio 2008给了我
error C2146: missing ';' before identifier 'p'

如有任何帮助,我们将不胜感激。

最佳答案

far是16位Microsoft编译器(可能还有其他旧编译器)中的一个关键字。如今,在32/64位世界中,这个关键字已经过时,毫无用处。
通常,Windows头文件将far定义为展开为空。
如果包含windows.h则应编译代码。
如果您不能或不想包含windows.h,则可以在文件或项目的任何适当头文件中添加#define far
或者最好从源文件中手动删除far

关于c - Visual Studio中的远指针声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53158449/

10-14 22:17