我最熟悉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。
它出现以下错误
答案 0 :(得分:2)
更改
p[i] = new Process(arrivalTime,cpuTime,prorityNumber);
到
p[i] = Process(arrivalTime,cpuTime,prorityNumber);
p[pi]
的类型为Process
还可以使用std::array
或str::vector