派克错误的参数1到sizeof()错误

时间:2018-05-15 10:01:49

标签: sizeof pike

我在派克写了一个大程序,突然它给了我一个错误,它之前没有给我:

  

错误的参数1到sizeof()。

有人知道这个问题吗?我能做什么?它以前工作过。这就是代码:

int main()
{
  string path;
  path=Stdio.Readline()->read("enter a path");   
  add_module_path(path);
  array fileArr=get_dir(path);
  int i=0;
  int j=0;
  while (j != sizeof(fileArr))
  {
    // ... 
  }
}

1 个答案:

答案 0 :(得分:1)

如果给定路径不存在,则std::set将返回get_dir()

00的无效参数。

在传递之前检查相关值。

在这种情况下最简单:

sizeof()

在将路径传递给while (arrayp(fileArr) && j != sizeof(fileArr))

之前,您还可以stat()路径