• Domingo 15 de Diciembre de 2024, 07:00

Autor Tema:  Declarar Variables  (Leído 974 veces)

fsandoval

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Declarar Variables
« en: Martes 13 de Septiembre de 2005, 15:28 »
0
Como puedo declarar una varibale y que esta sea tomada como miembro de la forma que don se esta declarando, soy novato y disculpen la pregunta.


saludos
fernando sandoval ruiz

Buildero

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Declarar Variables
« Respuesta #1 en: Martes 13 de Septiembre de 2005, 16:51 »
0
Saludos...

Bien, en al archivo .h que es donde esta declada la clase tenemos algo como lo siguiente...

Código: Text
  1.  
  2. class TForm1 : public TForm
  3. {
  4. __published:  // IDE-managed Components
  5. private:  // User declarations
  6.                      -->  Aqui puedes declarar variables
  7. public:    // User declarations
  8.                     -->  Aqui puedes declarar variables
  9.         __fastcall TForm1(TComponent* Owner);
  10. };
  11.  
  12.  

Como puedes observar las clases entre otras cosas delaran una parte "privada" y otro parte "publica". Todas las declaraciones que hagas en la parte "privada" solo estarán visibles para la clase misma, y todas las declaraciones que hagas en la parte "publica" estaran visibles para el resto de los objetos.

Ej.

Código: Text
  1.  
  2. class TForm1 : public TForm
  3. {
  4. __published:  // IDE-managed Components
  5. private:  // User declarations
  6.                      int MiVariablePrivada;
  7. public:    // User declarations
  8.                     int MiVariablePublica;
  9.         __fastcall TForm1(TComponent* Owner);
  10. };
  11.  
  12.  

Si intentas accesar a "MiVariablePrivada" el compilador te marcará un error.

Código: Text
  1.  
  2.           Form1->MiVariablePrivada = 5; --> Error.
  3.           Form1->MiVariablePublica = 3;  --> Correcto
  4.  
  5.  

Y no hay nada que disculpar, todos pasamos por lo mismo cuando empezamos algo nuevo...y aqui estamos para apoyarnos. B)