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

Я создал класс, который работает как следует, за исключением трех дополнительных функций-членов. Во всех других публичных функциях-членах я ссылаюсь на приватный элемент данных, и у меня нет проблем с доступом к нужным мне данным; тем не менее, с этими тремя конкретными функциями компилятор 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)

0

Другие решения

Других решений пока нет …