W moim kodu mam dużo kodu takich jak:jak przekazać blok jako argument makro w celu-c?
if (block) block(....)
Więc chcę zdefiniować makro, coś jak
#define safetyCall(block, ...) if((block)) {block(##__VA_ARGS__)};
ale nie mogłem zmusić go do pracy. Dowolny pomysł?
jeśli zgłoszę 'safetyCall (metoda, 0 newErr)' kompilator powiedzieć "utworzony wklejanie '(0' nieprawidłowy przerób znacznik" i „Oczekiwany '' po ekspresji " – jAckOdE