0

somefile.h の内容

#ifndef __SOMEFILE_H
#define __SOMEFILE_H

#ifdef __cplusplus
extern "C" {
#endif

typedef struct _table_t table_t;

struct _table_t
{
     void (*somefunction1)();
     void (*somefunction2)(int a);
     void (*somefunction3)(int a, int *b);
};

#ifdef __cplusplus
} 
#endif
#endif <-- I am getting the error here

somefile.h は、.cpp ファイルと .c ファイルの両方に含まれています。このプロジェクトを Linux でビルドすると、次のエラーが発生します。

エラー: 戻り値の型のデフォルトは 'int' です

どうすればこれを修正できますか?

4

1 に答える 1

3

戻り値の型が定義されていない関数があります。次のようなものを探します

Foo(void);

また

Foo(void) {
  printf("foo you too");
}
于 2012-07-10T16:07:29.427 に答える