elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda: pasar por parametro de un metodo a una clase en: 28 Noviembre 2016, 13:22 pm
Estoy tratando de crear una clase abstracta, para luego heredarlo a una clase derivada.
El codigo es el siguiente:

El archivo "ICuenta.h"

Código
  1. #pragma once
  2. #include<string>
  3. #include <iostream>
  4. #include <list>
  5. #include "Cliente.h"
  6.  
  7. class ICuenta
  8. {
  9. std::string Nombre;
  10. double Saldo;
  11.  
  12. public:
  13. virtual void Extraer(double) = 0;
  14. virtual void Depositar(double) = 0;
  15. virtual void Transferir(Cuenta, double) = 0;
  16. };
  17.  
  18.  
  19. class Cuenta : public ICuenta
  20. {
  21. private:
  22. list<Cliente> cliente;
  23.  
  24. public:
  25. Cuenta();
  26. ~Cuenta();
  27.  
  28. void Extraer(double);
  29. void Depositar(double);
  30. void Transferir(Cuenta, double);
  31. void AgregarCliente();
  32. void EliminarCliente();
  33. };
  34.  


el archivo cpp:
Código
  1. #pragma once
  2. #include "stdafx.h"
  3. #include "ICuenta.h"
  4.  
  5.  
  6. Cuenta::Cuenta() {};
  7. Cuenta::~Cuenta() {};
  8.  
  9. void Cuenta::Extraer(double) {};
  10. void Cuenta::Depositar(double) {};
  11. void Cuenta::Transferir(Cuenta, double) {};
  12. void Cuenta::AgregarCliente() {};
  13. void Cuenta::EliminarCliente() {};
  14.  
  15.  

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


2  Programación / Programación C/C++ / Ayuda con la plantilla y herencia en: 25 Noviembre 2016, 22:11 pm
Hola a todos! Tengo un problema al usar una plantilla (template) para devolver un objeto.
el código que tengo es:

Código
  1.  
  2. template <typename P> P Datos::devolverPersona() {
  3. P nuevo = P(strPersona.Apellido, strPersona.Nombre, strPersona.DNI, strPersona.ID());
  4. return nuevo;
  5. }
  6.  
  7.  

El typename P puede ser entre una clase "Cliente" o "Proveedor". ambas heredan de una clase llamada Persona.

al llamar a la funcion:
Código
  1. Cliente c1 = _d1->devolverPersona<Cliente>();
  2.  

me tira un error.  larguisimo:

"Severity   Code   Description   Project   File   Line   Suppression State
Error   LNK2019   unresolved external symbol "public: class Cliente __thiscall Datos::devolverPersona<class Cliente>(void)" (??$devolverPersona@VCliente@@@Datos@@$$FQAE?AVCliente@@XZ) referenced in function "public: void __thiscall Venta::MostrarDatosDeOperacion(void)" (?MostrarDatosDeOperacion@Venta@@$$FQAEXXZ)   tp02   E:\Documentos\Diego\Programacion\c++\Sistema de Compra-Venta\tp02\tp02\Venta.obj   1"

Ayuda por favor!! Gracias
3  Programación / Programación C/C++ / Consulta de un noob sobre vectores dinamicos para char en: 22 Noviembre 2016, 21:55 pm
Tengo una duda que no puedo lograr solucionar, y lo peor es que debe ser bastante sensilla.
Necesito crear un char x[variable].
La "variable" debe provenir a través de un parámetro de función , y el programa me dice que debe ser una constante. El problema es que aún siendo el parámetro enviado declarado "const" me sigue dando el mismo error.


Código
  1. char* devolverChar(const int a) {
  2. char probando[a];
  3. return *probando;
  4. };
  5.  

el error me dice que la variable a debe ser una constante...
Ayuda por favor!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines