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' です
どうすればこれを修正できますか?