Me parece que así puede funcionar:<br><br>bool myClass::existsBlue()<br>{<br>  myClass *object = 0;<br>  while(m_children.next())<br>  {<br>    object =  m_children.first();<br>    if (object && object->isBlue())<br>
          return true;<br>    else if (!object)<br>         return false;  <br>    else<br>          return (object->existsBlue());<br>   }<br>}<br><br><div class="gmail_quote">El 11 de septiembre de 2012 12:32, User <span dir="ltr"><<a href="mailto:usuarioanonimomysql@gmail.com" target="_blank">usuarioanonimomysql@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Hola,<br></div><div><br></div><div>Estoy tratando de hacer un método recursivo que recorra un árbol y retorne el valor de verdad 'true' si al menos hay un nodo en ese árbol que tenga la propiedad azul (blue). No he sido capaz de hacerlo de otra manera que no fuera utilizando un miembro de clase, el m_hasBlue. Me gustaría poder implementar este método sin necesidad de recurir a un miembro de clase. ¿Me echáis una mano?</div>

<div><br></div><div>Este es mi código:</div><div><br></div><div>bool myClass::existsBlue()<br>{<br>       myClass *object = 0;<br>  while(m_children.next())<br>
  
{<br>         
  

  
object =  m_children.first();<br>
  

  
if (object && object->isBlue())<br>
  

  
{<br>
  

  
  

m_hasBlue = true;<br>
  

  
  

break;<br>        
  

  
}<br>        
  

  
else<br>        
  

  
{<br>
  

  
  

m_hasBlue = object->existsBlue();<br>        
  

  
}<br>    

  

}<br>
  
return m_hasBlue;<br>}<br></div><div><br></div><div>Saludos.</div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><br>-- <br><i>Pedro Osorio Garrido<br>
Ingeniero en Computación<br>Fono:66644970</i><br>