El codigo es el siguiente:
El archivo "ICuenta.h"
Código
#pragma once #include<string> #include <iostream> #include <list> #include "Cliente.h" class ICuenta { std::string Nombre; double Saldo; public: virtual void Extraer(double) = 0; virtual void Depositar(double) = 0; virtual void Transferir(Cuenta, double) = 0; }; class Cuenta : public ICuenta { private: list<Cliente> cliente; public: Cuenta(); ~Cuenta(); void Extraer(double); void Depositar(double); void Transferir(Cuenta, double); void AgregarCliente(); void EliminarCliente(); };
el archivo cpp:
Código
#pragma once #include "stdafx.h" #include "ICuenta.h" Cuenta::Cuenta() {}; Cuenta::~Cuenta() {}; void Cuenta::Extraer(double) {}; void Cuenta::Depositar(double) {}; void Cuenta::Transferir(Cuenta, double) {}; void Cuenta::AgregarCliente() {}; void Cuenta::EliminarCliente() {};
Aparentemente el problema esta en el metodo "virtual void Transferir(Cuenta, double)". Necesito pasar por parametro a otro objeto Cuenta para hacer una transferencia.
El error que me pone es:
sytanx error "Identifier 'Cuenta.' en el ICuenta.h
y
Cuenta cannot instantiate abstract class en el ICuenta.cpp
Ayuda por favor