编译错误:实际声明的未声明成员

时间:2013-05-16 05:59:30

标签: c++ class compiler-errors datamember

我创建了一个除了三个补充成员函数之外应该工作的类。在所有其他公共成员函数中,我指的是私有数据成员,我可以轻松访问我需要的数据;但是,有了这三个特殊功能,Dev C ++编译器会响应:“'matrix'unclacredred,首先使用这个函数(矩阵是私有数据成员。)我附加了一个样本函数,在我的客户端程序中运行良好以及三个有问题的孩子。

bool boolMatrix::get(int row, int col) const{
    assert (row < ROW_SIZE  && col < COL_SIZE);     

    if(matrix[row][col]){
        return true;
    }
    else 
        return false;
}


int rowCount(int row){
    int trueCount = 0;
    assert(row < ROW_SIZE);
    for (int colCount = 0; colCount < COL_SIZE; colCount++){
        if(matrix[row][colCount]){
            trueCount++;
        }
    }

    return trueCount;
}



int colCount(int col){
    int trueCount = 0;
    assert(col < COL_SIZE);

    for (int rowCount = 0; rowCount < ROW_SIZE; rowCount++){
        if(matrix[rowCount][col]){
            trueCount++;
        }
    }

    return trueCount;
}



int totalCount(){
    int trueCount = 0;
    for (int rowCount = 0; rowCount < ROW_SIZE; rowCount++){ 
        for (int colCount = 0; colCount < COL_SIZE; colCount++){
            if (matrix[rowCount][colCount]){
                trueCount++;
            }
        }
    }

    return trueCount;
} 

1 个答案:

答案 0 :(得分:0)

将“boolMatrix ::”添加到totalCount()和colCount(int col)