Oi Lucas! Tudo bem?
Parece que você está enfrentando um problema com múltiplas definições de funções na sua classe Conta. Esse tipo de erro geralmente ocorre quando as implementações das funções são incluídas em mais de um arquivo de origem (cpp). Vamos resolver isso passo a passo.
Verifique o Arquivo de Cabeçalho (Conta.hpp): certifique-se de que o arquivo Conta.hpp contém apenas as declarações das funções, e não as implementações. Deve estar algo assim:
#ifndef CONTA_HPP
#define CONTA_HPP
#include <string>
class Conta {
public:
void depositar(float valorADepositar);
void sacar(float valorASacar);
// Outros membros e métodos
};
#endif // CONTA_HPP
Verifique o Arquivo de Implementação (Conta.cpp): tenha certeza que o arquivo Conta.cpp contém as implementações das funções. Deve estar algo assim:
#include "Conta.hpp"
#include <iostream>
void Conta::depositar(float valorADepositar) {
// Implementação da função depositar
std::cout << "Depositando: " << valorADepositar << std::endl;
}
void Conta::sacar(float valorASacar) {
// Implementação da função sacar
std::cout << "Sacando: " << valorASacar << std::endl;
}
Verifique o Arquivo Principal (main.cpp): no arquivo main.cpp, você deve incluir apenas o cabeçalho Conta.hpp, e não deve haver nenhuma implementação de função da classe Conta aqui. Deve estar algo assim:
#include "Conta.hpp"
int main() {
Conta minhaConta;
minhaConta.depositar(100.0f);
minhaConta.sacar(50.0f);
return 0;
}
Caso você não consigo resolver o problema mesmo com essas sugestões acima, recomendo que compartilhe todo o seu projeto para que eu consiga realizar testes. Peço use o GitHub ou Drive do Google como meio de envio.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.