gpt4 book ai didi

我可以重新定义一个函数或检查它是否存在吗?

转载 作者:太空狗 更新时间:2023-10-29 16:50:56 25 4
gpt4 key购买 nike

我有一个关于(重新)定义函数的问题。我的目标是拥有一个脚本,我可以在其中选择是否定义函数。像这样:

void func(){}

int main(){
if (func)func();
}

AND 没有函数,只是:

int main(){
if (func)func();
}

有什么想法吗?

最佳答案

您可以在 GCC 中使用其弱函数属性扩展来执行此操作:

void func() __attribute__((weak)); // weak declaration must always be present

int main() {
if (func) func();
// ...
}

// optional definition:
void func() { ... }

即使 func() 是在另一个 .c 文件或库中定义的,这仍然有效。

关于我可以重新定义一个函数或检查它是否存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916772/

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