在以下头文件中,我声明了一些函数:
#ifndef _MY_INT_FUNCTIONS_H_
#define _MY_INT_FUNCTIONS_H_
int intFcn (const void *key, size_t table_size);
void intPrint (const void *key);
int intCompare (const void *key1, const void *key2);
#endif // _MY_INT_FUNCTIONS_H_
但是我收到编译错误说:
“'size_t'之前的预期声明说明符或'...'”
关于int intFcn函数。
我正在使用eclipse INDIGO版本。
帮助任何人?
答案 0 :(得分:4)
在C ++中size_t
在<cstddef>
命名空间的std
标头中声明。
#include <cstddef>
int intFcn (const void *key, std::size_t table_size);
在C(以及C ++中)中,它在<stddef.h>
:
#include <stddef.h>
int intFcn (const void *key, size_t table_size);
答案 1 :(得分:4)
对于size_t
,您需要:
#include <stddef.h> // in C
或:
#include <cstddef> // in C++