首页 > 解决方案 > 将字符串传递给构造函数时出现冲突的声明错误

问题描述

我想创建一个从用户那里获取路径并复制文件的程序。

当我尝试启动程序时,出现以下错误:

error conflicting declaration 'File path'

为什么我不能将路径作为参数传递给构造函数?

#include <iostream>
#include <string.h>

class File
{
   char path[255];
   FILE *in;

public:
   File(char path[255])
   {
       char letter;
       scanf("%s", path);
       in=fopen(path, "rb");
       FILE *out;
       out = fopen("test.txt", "wb");
       while(!feof(in)) {
           letter=fgetc(in);
           fprintf(out, "%c", letter);

       }
   }

};
int main()
{
   char path[255];
   scanf("%s", path);
   File(path);
   return 0;
}

标签: c++

解决方案


推荐阅读