Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

erro de linking nos arquivos

  1. 1>Conta.cpp
  2. 1>C:\Users\vinye\source\repos\Banco\Banco\Conta.cpp(21,16): warning C4305: 'return': truncamento de 'double' para 'float'
  3. 1>ContaPoupanca.cpp
  4. 1>C:\Users\vinye\source\repos\Banco\Banco\ContaPoupanca.cpp(10,16): warning C4305: 'return': truncamento de 'double' para 'float'
  5. 1>Gerando Código...
  6. 1>ContaPoupanca.obj : error LNK2001: símbolo externo não resolvido "public: virtual float __thiscall ContaPoupanca::taxaDeSaque(void)const " (?taxaDeSaque@ContaPoupanca@@UBEMXZ)
  7. 1>C:\Users\vinye\source\repos\Banco\Debug\Banco.exe : fatal error LNK1120: 1 externo não resolvidos
  8. 1>Projeto de compilação pronto "Banco.vcxproj" -- FALHA.
#include "ContaPoupanca.hpp"
#include <iostream>

ContaPoupanca::ContaPoupanca(std::string numero, Titular titular) : Conta(numero, titular)
{
}

float taxaDeSaque()
{
    return 0.03;
}

// header file
#pragma once
#include "Conta.hpp"

class ContaPoupanca final : public Conta
{
public:
    ContaPoupanca(std::string numero, Titular titular);
    float taxaDeSaque() const override;
};
1 resposta
solução!

Faltou a classe na definição do método taxaDeSaque.

float ContaPoupanca::taxaDeSaque()
{
    return 0.03;
}