在这种情况下,我真的需要调用QFile :: close()吗?

dai*_*isy 4 qt4

我不确定QFile的行为,

bool Class::Function (const QString & name)
{
  QFile fp (name);
  if (fp.open (QIODevice::ReadOnly))
  {
     // read file
     return false;
  }
  return true;
}
Run Code Online (Sandbox Code Playgroud)

嗯,它不像C中的FILE*指针(你必须关闭并释放),如果我不调用QFile :: close()(它会在销毁时自动执行),这会是一个问题吗?

小智 9

是的,它会自动关闭(Qt文档),因此无需调用close().