1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problema com a definição de atributo e métodos estáticos [C++]

Discussão em 'Programação' iniciada por mj2p, 26 de Janeiro de 2008. (Respostas: 4; Visualizações: 2435)

  1. mj2p

    mj2p I'm Cool Cuz I Fold

    Boas pessoal!

    Tenho aqui uma pequena dúvida na definição de uma classe em C++. O problema é que pretendo declarar um atributo estático na parte privada de uma classe e depois um método na parte pública que retorne o valor desse atributo estático. Quando faço a definição dessa classe dentro do próprio módulo da função main(), tudo sem problemas, tudo corre normalmente. Agora, a questão está em que eu quero passar a definição da classe para dois módulos à parte. Um para os protótipos das funções e outro para a definição dessas mesmas funções. Quando faço então esta passagem para outros módulos, o código que antes executava na perfeição, simplesmente não funciona.

    O que se está a passar? Será por causa do IDE ser o DEV C++?

    Agradecia que me pudessem esclarecer.

    Vá, cumps
     
  2. saunde

    saunde Power Member

    Como é que estás a fazer ? Tens a classe num header file e tás a importar o header para os novos módulos ?
     
  3. M.cnf

    M.cnf Power Member

    Não sei muito bem se percebi o que queres fazer.

    Mas antes de mais, e desculpem se der grande bacorada, não me parece que possas separar a declaração dos métodos da classe e a definição dos mesmos... ou seja PENSO que tenham que estar contidos no mesmo file (header file, cpp, etc...)

    Quanto à tua situação, normalmente o que eu faço é criar um header file (classe.h) para cada classe e depois inclui-los onde quer que os precise de usar, mas não sei se era isso que precisavas...

    Cumps
     
  4. mj2p

    mj2p I'm Cool Cuz I Fold

    Oi pessoal. Tive sem internet desde Sábado à tarde e só agora que resolvemos o problema.

    M.cnf, pode-se efectivamente separar a definição dos métodos de uma classe dos seus protótipos. Os protótipos das funções ficaram num ficheiro .h e a definição dos métodos ficaria num ficheiro .cpp, com o mesmo nome que o ficheiro em que estão incluidos os protótipos.

    Vá, cumps
     
  5. M.cnf

    M.cnf Power Member

    Estamos sempre a aprender não é? :007:
     

Partilhar esta Página