Static keyword in function declaration can be missing in function definition?

后端 未结 5 2059
深忆病人
深忆病人 2021-01-02 03:36

I want to have a static function which I declare in my .c file before defining it:

//file a.c version 1
static int foo();
...
static int foo()
{
...
}
         


        
5条回答
  •  不知归路
    2021-01-02 04:17

    As a sidenote, C++ provides a superior alternative to static. You can also use unnamed namespace here

    Example,

    namespace 
    {  
       void f()
       {
       }
    }
    

    See these:

    Superiority of unnamed namespace over static?
    Why an unnamed namespace is a "superior" alternative to static?

提交回复
热议问题