Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-11-2010
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Poder: 18
NEG1414 Va por buen camino
¿ copia por valor de Matriz dinamica como lo hago?

Buenas

He creado una Martriz dinamica de la forma

Código:
TClassPadre 
 { 
 
      Public:: 
 
      char Dat[10]; 
 
      typedef struct {char ** Dat;}TMatriz; 
 
      TMatriz Matriz;      
 
  }
La Uso como tipo en clase Hija


Código:
ClassHija 
{ 
    
      TMatriz::TClassPadre  Matz1 
      TMatriz::TClassPadre  Matz2 
}
Le asigno datos a MATZ1 :


Código:
ClassHija::AsigDatos 
{ 
 
 Matz1.Dat=(char **)malloc(sizeof(char *)*NumDatos+1); 
 
 for(int i=1;i<NumDatos+1;i++) 
  { 
       Matz1.Signo[i]=(char*)malloc(sizeof(char)*10; 
       for(int b=1;b<10;b++) 
        { 
           Matz.Dato[i][b] =  'x' 
        } 
  } 
}
Inicializo Matz2 con los datos de Matz1


Código:
ClassHija::DUDA 
{ 
    Matz2 = Matz1; 
}
Tal como lo he hecho al modifiar los Datos de Matz2 afecta a Matz1 (punteros)

Mi pregunta es:
Como puedo Hacer que Mtz2 se inicialice con los datos de Mtz1 y al modificar sus datos (Matriz Auxiliar) no afecte a los datos de Mtz1.
Si no es posible hay alguna otra forma...


Gracias
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Matriz dinamica BC++ C++ Builder 7 24-10-2011 19:04:29
Copia de tablas como copia de seguridad Mathom Varios 4 04-01-2006 09:19:57
matriz dinámica de string triniti OOP 4 20-07-2004 13:31:52
como hago q un TDBLookupComboBox tenga un valor seleccionado por defecto aram2r Conexión con bases de datos 1 03-06-2004 11:36:26
Como hago referencia al valor de una celda de un DBGrid? Sóstrato OOP 3 12-06-2003 00:32:06


La franja horaria es GMT +2. Ahora son las 12:56:00.


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