gpt4 book ai didi

c - 为什么我不能将类似对象的宏粘贴到函数中?

转载 作者:行者123 更新时间:2023-12-02 06:14:23 24 4
gpt4 key购买 nike

<分区>

我已经定义了一个类对象宏和一个类函数宏(来自 this 问题)。

#define SYSTEM windows
#define CALL(function, ...) (function)(__VA_ARGS__)

根据这个定义,CALL(foo, arg1, arg2)变成 foo(arg1, arg2) .

我要CALL(foo, args)变成x__foo(args) , x是什么SYSTEM定义为。

我试过:

#define CALL(function, ...)   SYSTEM##__function(__VA_ARGS__)
#define CALL(function, ...) (SYSTEM)##__##(function)(__VA_ARGS__)
#define CALL(function, ...) ((SYSTEM)##__##(function)(__VA_ARGS__)

它们都会导致编译器错误。

如何定义 CALL以便它连接 SYSTEM 的值, __ ,以及 function 的值?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com