这是通过引用传递文件指针的正确语法吗?

函数调用:printNew(&fpt);

printNew(FILE **fpt)
{
   //change to fpt in here kept after function exits?
}

最佳答案

否。正确的语法是

void printNew(FILE *&fpt)
{
   //change to fpt in here kept after function exits?
}


您的代码只会将本地指针更改为FILE指针。调用者在您的代码中只能看到对*fpt的更改。如果将其更改为上述内容,则将通过引用传递事物,并且将按预期促进更改。照常传递相应的参数

printNew(fpt);

关于c++ - 这是通过引用传递文件指针的正确语法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3230995/

10-10 14:51