• Jueves 23 de Abril de 2026, 22:30

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - meyiyiyi

Páginas: [1]
1
C/C++ / PLANTILLA DE ARBOL BINARIO DE BUSQUEDA
« en: Sábado 31 de Julio de 2010, 07:07 »
Alguien tiene una plantilla (template) de un arbol binario de busqueda. Muchas gracias.

2
C/C++ / Re: PUNTERO A MÈTODO, problema
« en: Viernes 2 de Julio de 2010, 01:22 »
Y me cuesta entender  el error del còdigo q enviè al principio. Pq a un mètodo x de una instancia, que recibe una funciòn como paràmetro, puedo pasarle una funciòn (en el ej output1) y no un metòdo (en el ej output2, miembro de Busqueda)??

3
C/C++ / Re: PUNTERO A MÈTODO, problema
« en: Viernes 2 de Julio de 2010, 01:16 »
Me da verguenza seguir sin entender. No me podès hacer el ejemplo con el còdigo q te pasè?..
(Es terrible la desesperaciòn q tengo.. pierdo la materia si no termino este tp)
IGual desde ya muchisimas gracias.

4
C/C++ / Re: PUNTERO A MÈTODO, problema
« en: Miércoles 30 de Junio de 2010, 17:47 »
Vos me dijiste de usar "singleton".. no se que es. OBvio que lo que estoy haciendo es buscar info sobre esto para entenderlo y poder usando; pero si me podes dar un ejemplo de como seria usar "singleton" en mi codigo te lo agradeceria ya q estoy muuy apurado para entregar el programa y me quedè trabado en esto.

5
C/C++ / Re: PUNTERO A MÈTODO, problema
« en: Miércoles 30 de Junio de 2010, 17:44 »
Te agradezco enormemente la respuesta. A output2 la declarè como static:
Código: C++
  1.  
  2. class Busqueda{
  3.     private:
  4.     int x; //LINEA 6
  5.     int y;
  6.  
  7.     public:
  8.     int getX();
  9.     static void output2(int a);
  10. };
  11.  

Yo no lo habia puesto, ya que es un ejemplo del programa que estoy haciendo, pero desde output2 devo poder entrar a los miembros de la class Busqueda, serìa:

Código: C++
  1.  
  2. void Busqueda::output2(int a){
  3.     cout<<a;
  4.     x=15; //LINEA 16
  5. }
  6.  

Pero al ser static me tira el siguiente error:
Citar
Busqueda.h|6|error: invalid use of member `Busqueda::x' in static member function|

Busqueda.cpp|16|error: from this location|

GRACIAS OTRA VEZ!

6
C/C++ / PUNTERO A MÈTODO, problema
« en: Miércoles 30 de Junio de 2010, 09:14 »
TENGO LO SIGUIENTE
Busqueda.h:

Código: C++
  1. #ifndef CLASECITA_H_INCLUDED
  2. #define CLASECITA_H_INCLUDED
  3. #include "BinaryTree.cpp"
  4. class Busqueda{
  5.     private:
  6.     int x;
  7.     int y;
  8.  
  9.     public:
  10.     int getX();
  11.     void output2(int a);
  12. };
  13.  
  14. #endif // CLASECITA_H_INCLUDED
  15.  



Busqueda.cpp:

Código: C++
  1. #include <iostream>
  2. #include <string>
  3. #include "clasecita.h"
  4. #include "BinaryTree.cpp"
  5. using namespace std;
  6. #ifndef NULL
  7. #define NULL 0
  8. #endif
  9.  
  10. void output1(int a){
  11.     cout<<a;
  12. }
  13.  
  14. void Busqueda::output2(int a){
  15.     cout<<a;
  16. }
  17.  
  18.  int Busqueda::getX(){
  19.     return this->x;
  20.     BinTree<int> arbol;
  21.     arbol.SetInOrder(output1);
  22.     arbol.SetInOrder(output2); //Linea 21
  23.     arbol.InOrder();
  24. }
  25.  

Lo que tengo es una la clase Busqueda definida en el .h y desarrollada en el .cpp . Ademàs el .cpp tiene dos funciones las cuales se van a usar como parametro para un mètodo que requiere funciones como parametro. El tema es que cuando hago arbol.SetInOrder(output1) siendo output1 una funciòn desarrollada en ese mismo .cpp no tira error. Pero cuando hago arbol.SetInOrder(output2), siendo output2 un mètodo pùblico de la clase Busqueda, si tira el siguiente error:

Citar
Busqueda.cpp|21|error: no matching function for call to `BinTree<int>::SetInOrder(<unknown type>)'|

BinaryTree.cpp|173|note: candidates are: void BinTree<type>::SetInOrder(void (*)(type)) [with type = int]|

EL mètodo SetInOrder toma como parametro: void (*funcion) (type data)
Por què me permite pasarle a SetInOrder como parametro una funciòn de ese àmbito y no a su mètodo?.. Habia leido algo que para pasar un puntero de una funcion es distinto que pasar un puntero de un mètodo. Como lo hago entocnes?? MUCHAS GRACIAS!

7
C/C++ / FUNCIÒN FRIEND DE UNA CLASE, problemas!
« en: Miércoles 30 de Junio de 2010, 00:13 »
Estoy tratando de utilizar funciones amigas a una classe. A ver si me pueden ayudar

con este problemita:
Tengo una clase en  arbol.h llamada UnaClase:
El arbol.h:

Código: C++
  1. #ifndef _TBT_H_
  2. #define _TBT_H_[code=cpp]
  •  
  • Código: C++
    1. #include <iostream>
    2. #include "string.h"
    3. #include "arbol.h"
    4. using namespace std;
    5.  
    6. void output()
    7. {
    8.     int num = x; //linea 10
    9. }
    10.  
    11. int main()
    12. {
    13.     UnaClase objeto;
    14.     output();
    15.  
    16.  
    17. }
    18.  

    En el main.cpp tengo la funciòn main y una funcion output. QUiero que esta funciòn

    utilice uno de los miembros de la clase UnaClase, para eso la hago amiga.
    El tema es que me da un error:

    Citar
    line 10 | error: `x' was not declared in this scope|

    Como q no fue declarado el miembro de UnaClase que utilizo en la clase output.. como

    es posible si al ser friend tendria permitido utilizar sus miembros? MUCHAS GRACIAS!

    8
    C/C++ / Re: Retorno del memcpy
    « en: Domingo 25 de Octubre de 2009, 01:25 »
    Claro, estaba comparando las direcciones de memoria y no su contenido. Muchas gracias ;)

    9
    C/C++ / Re: Retorno del memcpy
    « en: Domingo 25 de Octubre de 2009, 00:00 »
    Es que me piden que verifique si la copia se realizó con exito, como lo tengo que hacer?

    EI: juntando mensajes, usa el boton editar si nadie responde por favor.

    De todos modos no entiendo pq está mal.

    10
    C/C++ / Re: Retorno del memcpy
    « en: Sábado 24 de Octubre de 2009, 22:00 »
    Ah claro!, en las referencias leia que devolvia s1; y s1 lo usavan como primer parametro., no comprendia.
    Necesito realizar una copia y luego verificar si se copió o no, está bien de esta forma?:

    int modificarCteLDEC(LDEC* ldec, void* elemento){
        memcpy(ldec->Cte->Elem,elemento,ldec->TamanioDato);
        if(ldec->Cte->Elem==elemento) return TRUE;
        else return FALSE;
    }

    Tengo tanto problemas con punteros que no se si está bien el álgebra de sus operaciones. Muchas gracias nuevamente ;-)

    O mejor hecho así:

    int modificarCteLDEC(LDEC* ldec, void* elemento){

    if(memcpy(ldec->Cte->Elem,elemento,ldec->TamanioDato)==elemento) return TRUE;
    else return FALSE;
    }

    11
    C/C++ / Retorno del memcpy
    « en: Sábado 24 de Octubre de 2009, 21:13 »
    Buenas tardes. Mi primer msj; estoy estudiando ing. en informatica, asi q me van a tener por un largo tiempo acá. Para empezar mi consulta:
    Que valores me retorna el memcpy?... quiero saber si se ha copiado correctamente o ha surgido un error. Muchas Gracias

    Páginas: [1]