Propiedad

14/06/2004 - 19:05 por hugo | Informe spam
Hola foro:

Soy programador en visula basic.
Estoy intentando aprender visual c++, del cual no se nada,
nada.
En visual vasci se puede escribir un procedimiento de
propiedad Propertu get NombrePropiedad para leer
y property let NombrePropiedad para escribir.
Estuve leyendo en un libro de visual c++ sobre funciones.
Pero no he encontrado nada sobre propiedades.
Alguien podria darme una mano

Gracias y hasta luego

Preguntas similare

Leer las respuestas

#1 Sebastián Flores
14/06/2004 - 19:35 | Informe spam
Las propiedades tal cual se usan en VB no existen.
Lo que se hace en estos casos es, dada una clase:
class cuadro {
private:
int m_alto; //propiedad
public
void setAlto(int alto) { //setear la propiedad
m_alto = alto;
}
int getAlto() { //tomar la propiedad
return m_alto;
}
}

Generalmente se utiliza getXXX/setXXX o get_XXX/set_XXX en otras cuestiones.
Internamente (i.e.) en VB cuando la propiedad aparece del lado derecho de un
= se esta llamando a una funcion get_XXX(), ahora si esta del lado izquierdo
se esta llamando a otra funcion set_XXX(...)

Saludos.

Sebastián Flores

P.D.: Vas a tener que hacerte un lavado de cerebro para sacarte la
programación en VB antes de querer intentar programar en VC++


"hugo" wrote in message
news:1bf6401c45231$ba49a440$
Hola foro:

Soy programador en visula basic.
Estoy intentando aprender visual c++, del cual no se nada,
nada.
En visual vasci se puede escribir un procedimiento de
propiedad Propertu get NombrePropiedad para leer
y property let NombrePropiedad para escribir.
Estuve leyendo en un libro de visual c++ sobre funciones.
Pero no he encontrado nada sobre propiedades.
Alguien podria darme una mano

Gracias y hasta luego
Respuesta Responder a este mensaje
#2 hugo
14/06/2004 - 20:44 | Informe spam
Gracias por la respuesta.
Que lastima que visual c no soporte esto ya que se estaria
duplicando la cantidad de rpopiedades.
Alguien sabe si la nueva vercion de visual c++, en .NET no
soporta esto.
Gracias y hasta luego.


Las propiedades tal cual se usan en VB no existen.
Lo que se hace en estos casos es, dada una clase:
class cuadro {
private:
int m_alto; //propiedad
public
void setAlto(int alto) { //setear la propiedad
m_alto = alto;
}
int getAlto() { //tomar la propiedad
return m_alto;
}
}

Generalmente se utiliza getXXX/setXXX o get_XXX/set_XXX


en otras cuestiones.
Internamente (i.e.) en VB cuando la propiedad aparece del


lado derecho de un
= se esta llamando a una funcion get_XXX(), ahora si esta


del lado izquierdo
se esta llamando a otra funcion set_XXX(...)

Saludos.

Sebastián Flores

P.D.: Vas a tener que hacerte un lavado de cerebro para


sacarte la
programación en VB antes de querer intentar programar en


VC++


"hugo" wrote in


message
news:1bf6401c45231$ba49a440$
Hola foro:

Soy programador en visula basic.
Estoy intentando aprender visual c++, del cual no se




nada,
nada.
En visual vasci se puede escribir un procedimiento de
propiedad Propertu get NombrePropiedad para leer
y property let NombrePropiedad para escribir.
Estuve leyendo en un libro de visual c++ sobre




funciones.
Pero no he encontrado nada sobre propiedades.
Alguien podria darme una mano

Gracias y hasta luego




.

Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
14/06/2004 - 21:32 | Informe spam
No se donde se produce la duplicidad de código. Podrias explicarlo?


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#4 Rodrigo Corral [MVP]
14/06/2004 - 21:41 | Informe spam
Tracing memory leaks with
http://www.codeguru.com/Cpp/COM-Tec...e.php/c53/


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#5 hugo
14/06/2004 - 22:37 | Informe spam
A lo que me referia es que hay que hacer una funcion para
escribir el valor y otra para leerlo.
PutXXX y Getxxx.
Me mparece mas comodo que sea una sola propiedad que se
llame con el mismo nombre, sea para escribir o para leer.
De la otra forma para el nombre de un cliente necesito
escribir una funcion PutNombre y otra GetNombre.
POr lo tanto el objeto cliente tendria Cliente.PutNombre
Y Cliente.GetNombre.
Me parece mas comodo que siempre se llame a la propiedad
Nombre como Cliente.Nombre ="nnn" para escribir y
Variable = Cliente.Nombre para leer.
POr lo menos eso es lo que entendi, porque como dije antes
soy totalmente nuevo en vc.
Gracias y hasta luego


No se donde se produce la duplicidad de código. Podrias


explicarlo?


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net


.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida