C++ アプリケーションで OpenCA (libPKI) ライブラリを使用しようとしています。ただし、ファイル pki_x509_data_st.h をインクルードすると、次のコード フラグメントが発生します。
typedef struct pki_x509_callbacks_st {
/* ---------------- Memory Management -------------------- */
void * (*new) (void );
void (*free) (void *x );
void * (*dup) (void *x );
「新しい」ポインター宣言のため、これはコンパイルされません。
どうすればそれを機能させることができますか?
更新
「新しい」変数の名前を変更した後、いくつかの新しい問題が発生しました (「構造体の後に typedef 名を使用する」など)。古い C コードをあまり変更しないようにしたいので (ライブラリ ヘッダーを変更すると、なんとなく緊張します)、代わりに最小限の分離レイヤーを作成することにしました。