Ir para conteúdo
Fórum Script Brasil
  • 0

[Dúvida] include C++


Eric AF

Pergunta

Olá pessoal, estou criando uma TAD e estou querendo incluir um código separado em meu main, só que não sei o que usar para incluir isso dentro de uma estrutura de repetição(por exemplo).

Pois fora do main sei que consigo utilizar "#include<...>", mas já dentro do main não sei, e preciso da ajuda de vocês.

Agradeço desde já (:

abraço.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá Eric,

É possivel fazer um #include em qualquer parte do codigo, mas não é muito comum.

O ideal é você criar um projeto com varios modulo e chamar as funções que eles disponibilizam.

Nesse modelo (não muito comum) você pode usar o #include onde quiser.

O problema é que o código é replicado no ponto onde o #include foi realizado e dessa forma consome memoria aumentando o tamanho da sua aplicacao.

Para teste crie os arquivos teste.cpp e main.cpp


//==============================
// Arquivo teste.cpp
//==============================
printf("Texto contido em teste.cpp\n");


//==============================
// Arquivo main.cpp
//==============================
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
printf("Texto contido em main.cpp\n");
#include "teste.cpp"

printf("Novamente texto contido em main.cpp\n");
for(int n = 0; n < 10; n++)
#include "teste.cpp"

system("pause");
}
[/codebox]

O ideal é criar funções em modulos separados e chama-las onde desejar.

Assim, você só tem uma função que pode ser executada em qualquer ponto sem consumir memoria de codigo desenecessariamente.

Para teste crie os arquivos teste.cpp, teste.hpp e main.cpp

[codebox]
//==============================
// Arquivo teste.cpp
//==============================
void ExibeMensagem(void)
{
printf("Texto contido em teste.cpp\n");
}

//==============================
// Arquivo teste.hpp
//==============================
void ExibeMensagem(void);


//==============================
// Arquivo main.cpp
//==============================
#include <stdio.h>
#include <stdlib.h>

#include "teste.hpp"

void main(void)
{
printf("Texto contido em main.cpp\n");
ExibeMensagem();

printf("Novamente texto contido em main.cpp\n");
for(int n = 0; n < 10; n++)
ExibeMensagem();

system("pause");
}

Link para o comentário
Compartilhar em outros sites

  • 0

Dependendo do compilador e do que você quer fazer num .h/.hpp pode mesmo dar erro.

Pode ser que tenha solução, mas a melhor opção ainda é usar funções definidas em outros modulos.

Qualquer problema é só falar.

Abs

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...