小编Jua*_*uan的帖子

编译错误“被隐式删除,因为默认定义格式错误”

我知道已经有人问过类似的问题,但我无法通过查看类似的帖子找到答案。这是我的问题的最小工作示例,其中包含以下 C++ 代码:

#include <iostream>
#include <cstdio>
#include <fstream>

using namespace std;

class File{

 public:
  fstream value;
  string name;
  unsigned int number_of_lines;
  
  
};


void print_filename(File file){

  cout << "Name of file is " << file.name << "\n";
  
}


int main(void){

  File file;
  print_filename(file);
  

  cout << "\n";
  return(0);
    
}
Run Code Online (Sandbox Code Playgroud)

当我编译时,我收到错误:

example.cpp: In function ‘int main()’:
example.cpp:28:22: error: use of deleted function ‘File::File(const File&)’
   print_filename(file);
                      ^
example.cpp:7:7: note: ‘File::File(const File&)’ is implicitly deleted because the default definition would be ill-formed:
 class File{ …
Run Code Online (Sandbox Code Playgroud)

c++

-2
推荐指数
1
解决办法
95
查看次数

标签 统计

c++ ×1