2017-07-24 58 views
-2

請幫助這個錯誤一直讓我瘋狂,我不知道如何解決它。該錯誤出現在星號所示的行上。另外,在整個循環中,它給出了語法錯誤。任何幫助將不勝感激。C++ for循環中預期的不合格id錯誤

#include <iostream> 
#include "Matrix.h" 
#include <vector> 
using namespace std; 

Matrix::Matrix(int rownum, int columnnum, bool israndom) 
{ 
    this->rownum= rownum; 
    this->columnnum= columnnum; 

} 

// Makes random number from 0-1 
double Matrix::generaterand() 
{ 
    double r= rand()/RAND_MAX; 
    return r; 
} 

****** for(int i=0; i<rownum; i++) ******** 
{ 
    vector<double> columnvalues; 

    for(int j=0; j<columnnum; j++) 
    { 
     double r = 0.00; 

     if(isRandom) 
     { 
      r= generaterand(); 
     } 

     columnvalues.push_back(r); 
    } 

    this->values.push_back(columnvalues); 
} 

void Matrix::printtoconsole() 
{ 
    for(int i=0; i<rownum; i++) 
    { 
     for(int j=0; j<columnnum; j++) 
     { 
     cout << this->values.at(i).at(j) << "\t\t"; 
     } 
     cout << endl; 
    } 
} 
+2

你不能在函數之外有一個for循環 – xaxxon

+1

你不能在任何函數體之外放置一個'for'循環。你有沒有想在那裏建立一個main()函數? – user0042

+0

非常感謝你的幫助。我是一個狒狒。 – RepatriationStation

回答

0

您的for循環未嵌入函數中。它只是坐在一邊,而你擁有的一切都在自己的功能。你應該把它放在它自己的功能中。這可能有幫助。