Ошибка компиляции: необъявленный элемент, который фактически объявлен

Я создал класс, который работает как следует, за исключением трех дополнительных функций-членов. Во всех других публичных функциях-членах я ссылаюсь на приватный элемент данных, и у меня нет проблем с доступом к нужным мне данным; тем не менее, с этими тремя конкретными функциями компилятор Dev C++ отвечает: "Матрица" необъявлена, сначала используйте эту функцию (матрица является частным членом данных.) Я приложил пример функции, которая отлично работает в моей клиентской программе, а также три проблемные дети.

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 ответ

Добавьте "boolMatrix::" к totalCount() и colCount(int col)

Другие вопросы по тегам