2016-11-13 28 views
0

創造對象C++我主要是熟悉Java和C++是不是我的斑..使用輸入文件

我想寫算法CPU調度程序我的大部分代碼是語法錯誤,免費的,但我堅持到一個問題。

我的程序使用2類工藝和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

+1

變量'p'不指向指針數組,而是指向一個* objects *數組。試試'p [i] = Process(...)'(不帶'new'關鍵字)。 –

回答

2

變化

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

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

p[pi]作爲類型是Process

也使用std::arraystr::vector