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 ✓.