Muy buenas, tengo otra pregunta
como puede una función devolver una clase?
Muchas gracias
| |||
Respuesta: ¿puede una funcion devolver una clase? Nunca es posible devolver una clase o un puntero a una clase o una referencia a una clase. Una clase es una definicion conceptual, que luego vienes y defines objetos de ese tipo, y son esos objetos, o punteros a ellos o referencia a ellos los que puedes retornar. |
| |||
Respuesta: ¿puede una funcion devolver una clase? HOla buenas, muchas gracias, si que se puede devolver, con punteros por supuesto, otro problema es q estoy trabajando con recursividad y al hacer un break no me sale del bucle, sabeis algo sobre esto?? Muchas gracias! |
| |||
Respuesta: ¿puede una funcion devolver una clase? G* G:: BuscarElemento (int i) { G* current; if (this->number==i) { return this; } for (int n=0; n<containerSize(); n++) { if ((current=NthChild (n))) { if (current->number==i) { return current; } else current->BuscarElemento(i); } } } El segundo return es el que en ciertos momentos no sale y por lo tanto no me devuelve nada y me da error, q esta mal???? Muchiiisimas gracias |
| |||
Respuesta: ¿puede una funcion devolver una clase? Tienes que darle un valor de retorno al metodo para todos los caminos posibles, y yo no veo un return para todos ellos. |
| |||
Respuesta: ¿puede una funcion devolver una clase? Lo del == está bien porque asi estoy cogiendo el valor. y lo de devolver en todos los casos, yo es q solo quiero que me devuelva en ese caso. Estoy buscando un objeto de un arbol q están numerados y por lo tanto solo quiero que me devuelva ese objeto. Graciasssss! |
| ||||
Respuesta: ¿puede una funcion devolver una clase? Entonces tienes un árbol de objetos. Y estas haciendo una búsqueda a lo profundo. Que pasa si de plano no encuentra ese objeto? Retornaría null, no? Tampoco estoy muy seguro pero creo que current, debería pasarse como parámetro, para indicar el inicio y del árbol. |
Etiquetas: |