Ir para conteúdo
Fórum Script Brasil

oiacyber

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre oiacyber

oiacyber's Achievements

0

Reputação

  1. oiacyber

    problema com template

    não compila de jeito nehum, nem passando por parametro, nem declarando na classe. Mas eu descobri que o problema estava no codeblocks mesmo. Eu compilei no gcc do linux, manualmente e rodou tranquilamente. Muito obrigado pela ajuda
  2. oiacyber

    problema com template

    não, foi mal, é b.h
  3. oiacyber

    problema com template

    Assim, só pra mostrar como esta a estrura do programa. estaria assim: Arquivo template.h #ifndef A_H_ #define A_H_ template <class T> class A{ public : T* dados; int i; }; #endif ------------------------------------------------------------------------------ Arquivo b.h #ifndef B_H_ #define B_H_ #include "template.h" class B{ public: void imprimei(A<int> var); }; #endif ---------------------------------------------------- Arquivo b.cpp #include <iostream> #include "template.h" #include "b.cpp" using namespace std; void B::imprimei(A<int> var){ cout << *(var.dados) << endl; } A estrutura que estou fazendo é esta, mas mesmo eu fazendo um void teste(void){A<int> var;}; na class B ele não reconhece a classe A.
  4. oiacyber

    problema com template

    Estou usando o codeblocks que tem o gcc como compilador. Aqui ele não reconhece a classe template de jeito nenhum. Uma forma que eu vejo de resolver meu problema é fazendo uma herança por composição, mas eu não sei fazer isto com classe template :unsure: Obrigado.
  5. Esta sua forma é a mais facil para se fazer ordenação, mas existe varios algoritmos para ordenação de numeros. Metodo bolha, Insertion Sort, Merge Sort e Quick Sort, estes são os mais conhecidos, cada um com sua complexidade. A questão de ordenação é ou era muito discutida. Procure sobre estes algortimos que eu citei para você cada vez melhorar seu codigo.
  6. Eu tenho este exemplo: arquivo: template.h template <class T> class A{ T* dados; int i; }; arquivo: outro.cpp #include "template.h" class B{ public: void imprimei(A<int> var); }; Quando eu declaro uma função q tem como parametro a class A, da um erro que o A não foi declarado. To usando o namespace, to incluindo todas as bibliotecas que preciso. O que eu faço? O que tem de errado no codigo que ele não consegue reconhecer a class A dentro de uma outra class em outro aquivo? Mas quando eu chamo a class A dentro de uma função ela reconhece, sem ser como parametro. Obrigado.
×
×
  • Criar Novo...