使用eclipse编译错误

时间:2011-08-24 14:21:56

标签: c compiler-errors

在以下头文件中,我声明了一些函数:

    #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版本。

帮助任何人?

2 个答案:

答案 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++