Ошибка компиляции с использованием Eclipse - PullRequest
1 голос
/ 24 августа 2011

В следующем заголовочном файле я объявил некоторые функции:

    #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 ]

4 голосов
/ 24 августа 2011

Для size_t необходимо:

#include <stddef.h>   // in C

или:

#include <cstddef>    // in C++
4 голосов
/ 24 августа 2011

В 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...