Jump to content
Fórum Script Brasil
  • 0

[Dúvida] include C++


Eric AF

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

  • 0

Olá CPP, intendi como é, tentei fazer aqui e realmente funciona, mas no meu caso esta dando erro.

Mas com essa dica de que não é muito viável a utilidade do mesmo, ire fazer de outra forma.

Porem, de qualquer forma, agradeço desde já.

Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...