gpt4 book ai didi

c++ - 使用输入文件在C++中创建对象

转载 作者:行者123 更新时间:2023-11-28 01:57:52 27 4
gpt4 key购买 nike

我主要熟悉java,c++不是我的强项..

我正在尝试为 cpu 调度程序编写算法,我的大部分代码都没有语法错误,但我遇到了一个问题。

我的程序使用 2 个类 Process 和 ProcessQueue

我的主图是这样的

int main(){

fstream f;

ProcessQueue pq;

f.open("input.txt");

if (!f)
{
cout << "File not Found";
}else{
int noOfProcess;

f >> noOfProcess;
Process *p;
p = new Process[noOfProcess];

for (int i = 0;i<noOfProcess;i++){
int arivalTime;
int cpuTime;
int prorityNumber;

f >> arrivalTime;
f >> cpuTime;
f >> prorityNumber;

p[i] = new Process(arrivalTime,cpuTime,prorityNumber);
}
return 0;
}

但是 p[i] 引起了麻烦..我无法使用参数化构造函数、setter。

它给出以下错误

enter image description here

最佳答案

改变

p[i] = new Process(arrivalTime,cpuTime,prorityNumber);

p[i] = Process(arrivalTime,cpuTime,prorityNumber);

因为 p[pi]Process 类型

也可以使用 std::arraystr::vector

关于c++ - 使用输入文件在C++中创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40572924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com