4

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

2 回答 2

13

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

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

于 2013-10-01T02:25:06.840 回答
0

您需要包括inttypes.hanf 类型为uint16_t. IE

#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
于 2013-10-01T02:23:03.533 回答