2017-07-24 95 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循环未嵌入函数中。它只是坐在一边,而你拥有的一切都在自己的功能。你应该把它放在它自己的功能中。这可能有帮助。