Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - AnthonyS

#1
Buenas tardes,estoy haciendo una clase sencilla que ilustre como se definen el constructor de movimiento y la asignacion por movimento,pero me da un error tras indicar que no acepta && en el prototipo del constructor de mov.

Código (cpp) [Seleccionar]

class Vector
{
    int size;
    double *elementos;
    public:
    Vector(int tam);
    Vector(const Vector& vec);
    Vector& operator =(const Vector& v);
    Vector(Vector&& vec); //Ctor. de mov.   ESTE METODO ME DA ERROR
    Vector& operator =(Vector&& v); //Ctor. de mov. ESTE TAMBIEN
    const double& operator[](const int i)const;
    double& operator [](const int i)const;
    int tam()const;
    ~Vector();
};


Por favor que alguien me aclare porque esta este error.
Gracias de antemano.
Un saludo.
#2
Quisiera usar este fragmento,el caso es que necesito implementar esta estructura para cualquier tipo de dato,y usar posicon como un tipo de dato que apunte a nodos que pide el problema.
Gracias de antemano.

Código (cpp) [Seleccionar]
template<typename T>
struct nodo
{
   T elemento;
   nodo* anterior;
   nodo* siguiente;
   nodo(const T& contenido,nodo* a=POS_NULA,nodo* b=POS_NULA) :     elemento(contenido),anterior(a),siguiente(b) {};
};

template<typename T>
typedef nodo* posicion;




Mod: Los códigos deben ir en etiquetas GeSHi