Este bucle evalua infinitamente y no se por qué:
Código C++:
Ver originalint he;
boolean evaluation;
for (int e = 0; e < eAmount*2; ++e)
{
if ( e == eAmount ) continue; // skip the new index.
he = 0;
evaluation = true;
do
{
if ( newMeshEdges[e].vertex == newMeshEdges[he].vertex )
{
//new MessageDialog(theWindow, "oldNext:" + newMeshEdges[e].next + " / newNext:" + newMeshEdges[he].hedge);
newMeshEdges[e].next = newMeshEdges[he].hedge;
evaluation = false;
}
else he++;
} while( (evaluation) || (he < eAmount*2) );
}
eAmount vale 94. Por qué no su rompe la condición? Se me cuelga la aplicación!
Originalmente tenía:
Código Javascript
:
Ver original...
while ( ( newMeshEdges[e].vertex != newMeshEdges[he].vertex) || (he < eAmount*2) )
Y ahora lo cambié por un booleano para detenerlo de otra manera, pero no me funciona tampoco :o(