【发布时间】:2023-03-08 04:09:01
【问题描述】:
我想生成多个类似的函数,只替换函数中的一个单词。
例如,对于以下各项:
OBJECT = customer
OBJECT = account
使用函数模板:
void add_OBJECT_to_array(void* item_ptr, int pos)
{
mtx_lock(&OBJECT_array_mtx);
OBJECT_array[pos] = *(OBJECT_t*)item_ptr;
mtx_unlock(&OBJECT_array_mtx);
return;
}
这样我就可以打电话了
add_order_to_array(ord, 1);
add_customer_to_array(cust, 1);
这可能吗?
【问题讨论】:
标签: c function macros preprocessor