Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 04/01/2017
aguml's Avatar
aguml aguml is offline
Miembro
 
Join Date: May 2013
Posts: 885
Poder: 14
aguml Va por buen camino
Inicializar en constructor de array de clases

A ver si me hago entender, suponiendo que tengo una clase llamada Persona quiero hacer algo asi:
PHP Code:
Persona familia[50](nombre_familia); 
Donde nombre_familia seria por ejemplo un char* y que en el constructor de la clase hubiese algo como:
PHP Code:
familia=nombre_familia
Y que automáticamente se inicialicen los 50 con la dirección que se pasa en el constructor para el puntero familia. No se si me explico. O sea sin la necesidad de usar un bucle para que todos apunten a la misma dirección.
Reply With Quote
  #2  
Old 04/01/2017
AgustinOrtu's Avatar
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Join Date: Aug 2013
Location: Argentina
Posts: 1,858
Poder: 17
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Que yo sepa no se puede hacer sin un bucle. Y para que queres 50 punteros a lo mismo??
Reply With Quote
  #3  
Old 04/01/2017
aguml's Avatar
aguml aguml is offline
Miembro
 
Join Date: May 2013
Posts: 885
Poder: 14
aguml Va por buen camino
La idea es tener un array donde estará el valor de una variable de la clase. Si hay 50 habrá 50 valores y no quiero tener 50 arrays sino poder acceder al mismo array desde cualquiera de las clases.
Reply With Quote
  #4  
Old 04/01/2017
AgustinOrtu's Avatar
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Join Date: Aug 2013
Location: Argentina
Posts: 1,858
Poder: 17
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
No entendi nada de lo que queres hacer y menos aun porque

Y cual es el problema con un bucle para asignar los valores?
Reply With Quote
  #5  
Old 10/01/2017
_Leo's Avatar
_Leo _Leo is offline
Miembro
 
Join Date: Jan 2017
Location: Lanzarote (Islas Canarias)
Posts: 38
Poder: 0
_Leo Va camino a la fama
Quote:
Originally Posted by aguml View Post
La idea es tener un array donde estará el valor de una variable de la clase. Si hay 50 habrá 50 valores y no quiero tener 50 arrays sino poder acceder al mismo array desde cualquiera de las clases.
No entiendo muy bien lo que quieres hacer pero, ¿has probado declarando el array como miembro estático de la clase? Así todas las instancias de la clase accederían al mismo en lugar de crearse uno por cada instancia.
Reply With Quote
  #6  
Old 11/01/2017
aguml's Avatar
aguml aguml is offline
Miembro
 
Join Date: May 2013
Posts: 885
Poder: 14
aguml Va por buen camino
Creo que es lo que quiero pero no se como hacerlo.
Reply With Quote
  #7  
Old 11/01/2017
escafandra's Avatar
[escafandra] escafandra is offline
Miembro Premium
 
Join Date: Nov 2007
Posts: 2,211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Declaras tu clase:
Code:
// MyClase.h
typedef char Nombre[10];

class MyClase
{
  public:
  static Nombre Familia[5];
};
En el archivo MyClase.cpp inicializas el miembro estático:
Code:
// MyClase.cpp
Nombre MyClase::Familia[5] = {"Pepe", "Juan", "Luís", "María", "Berta"};
Y luego lo puedes usar de dos formas, mediante el nombre de la clase o de una instancia de dicha clase:
Code:
// MyClase.cpp
void unaFuncion()
{
  MyClase C;
  char* N;

  N = MyClase::Familia[2]; // Luís
  N = C.Familia[2];        // Luís
}
Saludos.
Reply With Quote
  #8  
Old 31/01/2017
aguml's Avatar
aguml aguml is offline
Miembro
 
Join Date: May 2013
Posts: 885
Poder: 14
aguml Va por buen camino
Gracias, es justo lo que necesitaba.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Problema con constructor.. linuxtin OOP 4 08/08/2012 17:20
Inicializar array de Tremotable matiaslegnazzi OOP 1 20/07/2012 22:03
Paso de Array entre Clases juangiron OOP 13 02/05/2007 12:01
Constructor kalimero OOP 8 07/09/2005 17:00
Inicializar array dinamico senpiterno Varios 2 08/09/2004 03:17


All times are GMT +2. The time now is 21:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi