c ++ for循环中预期的nonqualified-id错误

时间:2017-07-24 18:21:06

标签: c++

请帮助这个错误让我疯狂,我不知道如何解决它。错误发生在星号指示的行上。此外,在整个for循环中,它会产生语法错误。任何帮助将不胜感激。

#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;
    }
}

1 个答案:

答案 0 :(得分:0)

您的for循环未嵌入函数中。它只是独自坐着,而你拥有的一切都在其自身的功能中。你应该把它放在自己的功能中。这可能有所帮助。