extern on C++中的静态函数

Dix*_*eel 10 c++ function extern

我不知道为什么这会让我疯狂,但确实如此.我在main中定义了一个函数并且声明了forward.

static void myFunc(int x);

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

main()
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?

谢谢

Alo*_*ave 20

你不能一起使用extern和static,它们是互斥的.

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

只有extern在需要外部链接时才需要使用.

好读:
c ++中的外部链接和内部链接是什么?