警告:函数声明中的参数名称(无类型)[默认启用]

时间:2013-09-22 07:30:39

标签: c gcc function-pointers

此typedef有效:

typedef void (*mem_deallocator)(void*);

然而这一个

typedef void* (*mem_allocator)(size_t);

发出警告:

  

警告:函数声明中的参数名称(无类型)[默认启用]

我正在使用GCC 4.8.1,我正在使用-c -Wall进行编译。

如何修复代码,以便我不再收到警告?

1 个答案:

答案 0 :(得分:4)

size_t在以下标头中定义,您需要至少包含其中一个标头。

#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <wchar.h>   //since C99
#include <uchar.h>   //since C11