Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Aclaracion con uso de clases

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Aclaracion con uso de clases

Notapor ibarra el Jue Oct 13, 2005 7:14 am

Hola a todos los latindevelopers ...


Si me pudieran ayudar a aclarar una situacion sobre la forma de usar las clases en VC++ por favor ...

DUDA:

tengo una clase :

class MiClase : public CWinApp(pero puede ser cualquiera no importa de quien hereda)
{
public:
constructor ....

function ...

variables ....
etc ...
}

ahora yo se que cuando yo declaro un variable de esta clase se hace normalmente de dos maneras :

sea yo declaro la variable: MiClase variabledelaclaseMiClase ;

o yo la declaro como MiClase * variabledelaclaseMiClase ;

en estos dos caso la utilizacion seria variabledelaclaseMiClase.function();

o sino variabledelaclaseMiClase->function();

PREGUNTA
ahora bien cuando es que uso esta forma :

variabledelaclaseMiClase::function();


muchas gracias por todo .... de antemano


[/b]
ibarra
Usuario Activo
Usuario Activo
 
Mensajes: 34
Registrado: Vie Abr 15, 2005 8:26 am

Re: Aclaracion con uso de clases

Notapor latindeveloper el Jue Oct 13, 2005 8:19 am

A ese tipo de llamadas solo pueden hacerse directamente a funciones o variables que sean estaticos en la clase. Los miembros estaticos no necesitan que la clase este instanciada antes de ser utilizados.

La forma de declarar una variable y funcion estatica es:

Código: Seleccionar todo
class NumeroEstatico{
public:
    static int CuantosHay() {return numero;}
    static int numero;
};
//es necesario declarar las variables fuera de la clase.
int NumeroEstatico::numero = 0;

/// Luego podran utilizar estas variables o funciones de la sigueinte manera.

int valor = NumeroEstatico::numero;
NumeroEstatico::numero++;
int actual = NumeroEstatico::CuantosHay();
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Re: Aclaracion con uso de clases

Notapor ibarra el Jue Oct 13, 2005 10:52 am

muchas gracias amigo,

hasta la proxima ...

latindeveloper escribió:A ese tipo de llamadas solo pueden hacerse directamente a funciones o variables que sean estaticos en la clase. Los miembros estaticos no necesitan que la clase este instanciada antes de ser utilizados.

La forma de declarar una variable y funcion estatica es:

Código: Seleccionar todo
class NumeroEstatico{
public:
    static int CuantosHay() {return numero;}
    static int numero;
};
//es necesario declarar las variables fuera de la clase.
int NumeroEstatico::numero = 0;

/// Luego podran utilizar estas variables o funciones de la sigueinte manera.

int valor = NumeroEstatico::numero;
NumeroEstatico::numero++;
int actual = NumeroEstatico::CuantosHay();
ibarra
Usuario Activo
Usuario Activo
 
Mensajes: 34
Registrado: Vie Abr 15, 2005 8:26 am


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron