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

Ajuda

não sei o q fazer

1>------ Compilação iniciada: Projeto: Banco, Configuração: Debug x64 ------
1>main.obj : error LNK2005: "public: void __cdecl Conta::depositar(float)" (?depositar@Conta@@QEAAXM@Z) já definida no Conta.obj
1>main.obj : error LNK2005: "public: void __cdecl Conta::sacar(float)" (?sacar@Conta@@QEAAXM@Z) já definida no Conta.obj
1>C:\Users\User\Desktop\Banco\x64\Debug\Banco.exe : fatal error LNK1169: encontrados um ou mais símbolos múltiplos definidos
1>Projeto de compilação pronto "Banco.vcxproj" -- FALHA.
========== Compilação: 0 bem-sucedida, 1 com falha, 0 atualizada, 0 ignorada ==========
========== Compilação concluído às 19:07 e levou 00,767 segundos =======
1 resposta
solução!

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.

  1. 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
    
  2. 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;
    }
    
  3. 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 ✓.