继续说uint16没有宣布

时间:2013-10-01 02:19:07

标签: c++ c

好的我知道这必须是一个简单的问题,但对于我的生活我无法弄清楚为什么我一直得到这个消息我在ubuntu linux V13.04上使用eclipse V3.8

编译说“unit16尚未声明

#ifndef ENIGMA_2C_H_
#define ENIGMA_2C_H_

class Enigma2C {

public:
    static bool checkOptionKey(uint16 option, char *key);
    static bool encrypt (char *inString, char *outString);
    static bool decrypt (char *inString, char *outString);
};

#endif

2 个答案:

答案 0 :(得分:12)

uint16_t中使用cstdint,这是在C ++ 11中引入的。或者定义自己的类型。

对于C,它位于stdint.h中,这是在C99中引入的。

答案 1 :(得分:0)

您需要添加inttypes.h,类型为uint16_t。 EP>

#ifndef ENIGMA_2C_H_
#define ENIGMA_2C_H_

#include <inttypes.h>

class Enigma2C {

public:
    static bool checkOptionKey(uint16_t option, char *key);
    static bool encrypt (char *inString, char *outString);
    static bool decrypt (char *inString, char *outString);
};

#endif