Olá, Nyelton!
Pelo que posso observar no print que você compartilhou, parece que você está enfrentando um erro de linkagem no seu projeto C++. Os erros LNK2005 e LNK1169 geralmente indicam que há funções ou variáveis definidas mais de uma vez no seu projeto, o que pode acontecer por diversos motivos.
Aqui estão algumas sugestões para tentar resolver o problema:
Verifique se há arquivos duplicados: Às vezes, podemos acidentalmente incluir o mesmo arquivo de código (.cpp) ou cabeçalho (.h/.hpp) mais de uma vez em diferentes partes do projeto.
Funções definidas em cabeçalhos: Se você definiu funções completas em arquivos de cabeçalho (.h/.hpp), elas podem ser incluídas múltiplas vezes em diferentes arquivos de código fonte (.cpp), o que pode causar esses erros. A solução é mover a definição da função para um arquivo .cpp e deixar apenas a declaração no cabeçalho.
Uso incorreto de #include
: Verifique se você não está incluindo arquivos .cpp diretamente. Em vez disso, você deve incluir apenas arquivos de cabeçalho e garantir que cada arquivo de cabeçalho tenha um "include guard" (por exemplo, #ifndef NOME_ARQUIVO_H
... #define NOME_ARQUIVO_H
... #endif
).
Variáveis globais: Se você tem variáveis globais definidas em cabeçalhos, elas podem ser criadas múltiplas vezes. Para resolver isso, você pode usar a palavra-chave extern
na declaração da variável no cabeçalho e definir a variável em um único arquivo .cpp.
Linkagem de bibliotecas: Se você está usando bibliotecas externas, verifique se elas estão sendo linkadas corretamente e apenas uma vez.
Para uma análise mais detalhada, seria necessário ver o conteúdo dos arquivos de código e como o projeto está estruturado. No entanto, essas sugestões são um bom ponto de partida para a maioria dos problemas de linkagem.
Espero que essas dicas ajudem a resolver o erro que você está enfrentando. Se precisar de mais ajuda, não hesite em perguntar ao seu instrutor ou buscar mais informações específicas sobre os erros que você está recebendo. Espero ter ajudado e bons estudos!