好的我知道这必须是一个简单的问题,但对于我的生活我无法弄清楚为什么我一直得到这个消息我在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
答案 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