• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FT_Memoryというオブジェクトは具体的にどのように定義されているの?)

FT_Memoryの具体的な定義とは?

このQ&Aのポイント
  • FT_MemoryはFreetypeライブラリ内で使用されるオブジェクトで、メモリ管理に関連した機能を提供します。
  • FT_Memoryはstruct FT_MemoryRec_という構造体で定義されており、メモリの割り当て、解放、再割り当てなどを行う関数ポインタを持ちます。
  • FT_Alloc_Funcという関数ポインタ型が使用され、メモリの割り当てを行う関数が指定されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • MetalKing
  • ベストアンサー率57% (15/26)
回答No.1

typedef struct FT_MemoryRec_* FT_Memory;   ↓ FT_MemoryはFT_MemoryRec_型のオブジェクトを指すポインタ typedef void* (*FT_Alloc_Func)( FT_Memory memory,long size );   ↓ FT_Alloc_FuncはFT_Memoryとlongを引数に持ち、void*を返す関数のポインタ   ↓ C言語の文法でメンバー関数を定義したいのでしょう

YYoshikawa
質問者

補足

有難うございます。 > typedef struct FT_MemoryRec_* FT_Memory; >   ↓ > FT_MemoryはFT_MemoryRec_型のオブジェクトを指すポインタ つまり、FT_Memoryにはアドレス(数値)が格納される型なのでlong型という事なのですね。 > typedef void* (*FT_Alloc_Func)( FT_Memory memory,long size ); > FT_Alloc_FuncはFT_Memoryとlongを引数に持ち、void*を返す関数のポインタ > C言語の文法でメンバー関数を定義したいのでしょう FT_Alloc_Funcはlong(FT_Memory)型とlong型を引数に持ち、void*を返す関数のポインタ と言ってもいいんですかね。 これなら堂堂巡りせずに済み、納得出来ます。

関連するQ&A

専門家に質問してみよう