Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++] Error: name lookup of 'column' changed for new ISO 'for' scoping

    Quando vado a compilare un programma ottengo questo errore e non riesco a capire da cosa dipenda:
    riporto il codice "incriminato"

    codice:
    128.  for (int row = 0; row < H_Node(); ++row) {
    129.           for (int column = 0; column < V_Node(); ++column) 
    130.  		 painter.drawRect(nodeRect(getDistanceX(H_Node(), V_Node()), 
    131.  			 getDistanceY(H_Node(), V_Node()), row, column, 
    132.  			 getLato(H_Node(), V_Node())));
    133.		 if ((1+row) < H_Node()) {
    134.		 painter.drawRect(streetRectX(getDistanceX(H_Node(), V_Node()), 
    135.			 getDistanceY(H_Node(), V_Node()), row, column, 
    136.			 getLato(H_Node(), V_Node())));
    137.		 }
    138.     }

    le funzioni richiamate getDistanceX(), getDistanceY(), getLato(), H_Node() e V_Node() funzionano correttamente perchè già precedentemente utilizzate.
    Questa funzione serve a crerae una griglia di NODI (righe 130, 131, 132), e quindi una serie di connessioni (STRADE) tra i nodi (le righe 133, 134, 135, 136).
    Il problema me lo rileva alle righe 129 e 135:

    field.cpp:135: error: name lookup of 'column' changed for new ISO 'for' scoping
    field.cpp:129: error: using obsolete binding at 'column'

  2. #2
    La seconda if è fuori dal secondo ciclo for, per cui la variabile column lì è come se non esistesse.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Originariamente inviato da MItaly
    La seconda if è fuori dal secondo ciclo for, per cui la variabile column lì è come se non esistesse.
    ...per cui la variabile column lì non esiste.
    ;-)

  4. #4
    cavolo quanto è vero..
    mettendo due semplici graffe il problema è risolto!
    Thanks!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.