是定义还是未定义?

时间:2015-03-03 18:20:21

标签: visual-studio c++-cli c-preprocessor

我有一个C工具,我试图转换为C ++(CLR)......

我有一个typedef:

#include <enginin.h>
#include <global.h>

typedef struct selfenginin_t
{
    short   nriskcalcs;             /* array size.*/
    struct hooks_t
    {
        short   cause;
        short   prec;
        float   rawgain;
        float   adjgain;
        BOOLEAN estimate;
    } 
    hooks[MAXHOOKS];

    . . .
}

我在hooks[MAXHOOKS]行的VS中收到错误...当我将鼠标悬停在它上面时,我收到以下文字:

#define MAXHOOKS 50
Error: identifier "MAXHOOKS" is undefined

......好吧,在消息的开头,它似乎明白MAXHOOKS是50,但到最后它似乎并不那么肯定。这对我来说是一个神秘的信息。 MAXHOOKS声明位于enginin.h文件中。

有人可以了解问题究竟是什么(或者可能是什么?我不知道我是否需要提供更多信息)。

0 个答案:

没有答案