gpt4 book ai didi

c++ - extern 在 C++ 中的静态函数

转载 作者:可可西里 更新时间:2023-11-01 15:40:22 24 4
gpt4 key购买 nike

我不知道为什么这让我抓狂,但确实如此。我在 main 中定义并转发了一个函数。

static void myFunc(int x);

static void myFunc( int x)
{
//do stuff
}

main()

我想在另一个类中使用 myFunc(int x)。所以我想我所要做的就是extern static void myFunc(int x) 在该类 header 中,然后在类定义中我需要的地方调用它,但它不起作用。

我做错了什么?

谢谢

最佳答案

不能同时使用 extern 和 static,它们是互斥的。

static 表示内部链接
extern 表示外部链接

如果你需要外部链接,你只需要使用extern

好读:
<强> what is external linkage and internal linkage in c++?

关于c++ - extern 在 C++ 中的静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920516/

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