c++ - 将字符串传递给构造函数时出现冲突的声明错误
问题描述
我想创建一个从用户那里获取路径并复制文件的程序。
当我尝试启动程序时,出现以下错误:
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# - 返回表达式
> 其中 T 可能是几种不同的类型 - java - Java String 仅在字符串末尾保留数字字符
- matlab - “输出参数太多”是什么意思?
- php - 如果 Elasticsearch 仍在运行,请使用 PHP 检查
- node.js - 猫鼬虚拟返回null
- c# - Zenject 中方法绑定的多次调用
- sql - 使用 SQL Server 管理工作室生成自动增量 ID 时出现语法错误
- neural-network - 使用预训练的词嵌入 - 如何为未知/OOV 令牌创建向量?
- javascript - 从 HTML 中获取 json 和 preapre 数组以通过 js 发送
- sql - sql while循环通过检查条件是否包含字符串中的单词