Estoy tratando de crear una clase abstracta, para luego heredarlo a una clase derivada.
El codigo es el siguiente:
El archivo "ICuenta.h"
el archivo cpp:
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
El codigo es el siguiente:
El archivo "ICuenta.h"
Código (cpp) [Seleccionar]
#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 (cpp) [Seleccionar]
#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