0

CGRectDivideWithPaddingマクロが.hファイル内で次のように呼び出されると:

CG_INLINE
void CGRectDivideWithPadding(CGRect rect, CGRect *slicePtr, CGRect *remainderPtr, CGFloat sliceAmount, CGFloat padding, CGRectEdge edge)
{
    CGRectDivideWithUsefulPadding(rect, slicePtr, remainderPtr, nil, sliceAmount, padding, edge);
}

エラーが発生しExpected identifier or '('ます。

マクロは.mここから展開されます。

#define CGRectDivideWithPadding(RECT, SLICE, REMAINDER, AMOUNT, PADDING, EDGE) \
    do { \
        CGRect _slice, _remainder; \
        CGRectDivideWithPadding((RECT), &_slice, &_remainder, (AMOUNT), (PADDING), (EDGE)); \
        \
        _MEDAssignToRectByReference(SLICE, _slice); \
        _MEDAssignToRectByReference(REMAINDER, _remainder); \
    } while (0)

ここに表示されていない構文に何か問題がありますか? それとも別のところに問題があるのでしょうか? どうすればこれをクリアできますか?

4

0 に答える 0