2013-05-16 4 views
-1

J'ai créé une classe qui fonctionne normalement, à l'exception de trois fonctions de membre supplémentaires. Dans toutes les autres fonctions publiques, je me réfère à un membre de données privé et je n'ai aucun problème à accéder aux données dont j'ai besoin; cependant, avec ces trois fonctions particulières, le compilateur Dev C++ répond avec: "'matrice' non déclaré, utilisez d'abord cette fonction (la matrice est le membre de données privé.) J'ai attaché une fonction exemple qui fonctionne bien dans mon programme client ainsi que les trois enfants problèmeErreur de compilation: membre non déclaré qui est réellement déclaré

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

Répondre

0

Ajouter "boolMatrix ::" à totalCount() et colcount (int col)

+0

Je suis un idiot –

+0

Vous avez juste besoin d'une tasse de café ou une bière (si cela est autorisé)..:) – Arun

Questions connexes