Ayuda plz, no se si es posible
Hola compañeros, a ver si me podeis hechar una manita porfavor:
Lo que quiero conseguir es como copiar el contenido de una matriz de punteros a otra, es decir:
He definido una clase con un atributo ->
private:
T* *data;
y lo que quiero hacer es unconstructor copia, que me copie dos objetos pero a la hora de copiar la matriz T** no me lo hace y e estoy volviendo loco.
lo que hago es esto:
template < class T > Matrix<T>::Matrix(T* data[],int mida)
{
this->data= new T*[tamaño]; // Reservamos el tamaño de la tabla en memoria
for (int i=0;i<this->tamaño;i++){
data[i]=otro.data[i];
}
}
Lo que me ocurre es que asi me copia la dirección de memoria de uno a otro,es decir que apuntan los dos al mismo sitio, y lo que yoquiero es una copia de cada uno independiente del otro.
Alguna ide de como copiar esa matriz?¿?¿
Muchas gracias por vuestra ayuda.
Saludos
Lo que quiero conseguir es como copiar el contenido de una matriz de punteros a otra, es decir:
He definido una clase con un atributo ->
private:
T* *data;
y lo que quiero hacer es unconstructor copia, que me copie dos objetos pero a la hora de copiar la matriz T** no me lo hace y e estoy volviendo loco.
lo que hago es esto:
template < class T > Matrix<T>::Matrix(T* data[],int mida)
{
this->data= new T*[tamaño]; // Reservamos el tamaño de la tabla en memoria
for (int i=0;i<this->tamaño;i++){
data[i]=otro.data[i];
}
}
Lo que me ocurre es que asi me copia la dirección de memoria de uno a otro,es decir que apuntan los dos al mismo sitio, y lo que yoquiero es una copia de cada uno independiente del otro.
Alguna ide de como copiar esa matriz?¿?¿
Muchas gracias por vuestra ayuda.
Saludos
