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

(Resolvido) teste com POO não roda


Rafa T.

Pergunta

boas pessoal, beleza?

já estudei c++ e resolvi dar uma revisada, fazendo um programa orientado a objeto, bem simples a príncipio.

para melhor organização, decidi separar interface de implementação.

Enfim... tudo esta aparentemente certo, mas o programa não roda, vou postar o codigo aqui e vocês me dizem o que acham!

//interface ( time.h)

#ifndef _TIME_H
#define    _TIME_H

class time {
public:
    time();
    void setTime(int,int,int);
    void printStandard();
private:
    int hour;
    int minute;
    int second;
};

#endif    /* _TIME_H */


//implementação(time.cpp)

#include "time.h"
#include<iostream>

using std::cout;
using std::cin;

time::time() {
    hour = 0;
    minute =0;
    second =0;
  }

void time::setTime(int h,int m,int s) {
    hour = h;
    minute = m;
    second = s;
}

void time::printStandard(){
    cout<<hour <<minute <<second;
}

//main (principal.cpp)


int main(int argc, char** argv) {


    int h =0, m=0, s=0;
    time t;

    cout<<"Insira a hora\n";
    cin>>h;
    cout<<"\n Insira o Minuto \n";
    cin>>m;
    cout<<"\n Insira os segundos \n";
    cin>>s;
    t.setTime(h,m,s);
    t.printStandard();
    
    return (EXIT_SUCCESS);
}
estou usando NetBeans 6.8 e MingW para compilar, no erro gerado ele diz que o objeto t esta fora de escopo, mas os arquivos estão incluidos certo? já tentei também instanciar o objeto assim: time t = new time(); e não foi. abaixo os erros:
principal.cpp:18: error: expected `;' before "t"
principal.cpp:18: warning: statement is a reference, not call, to function `time'
principal.cpp:26: error: `t' was not declared in this scope

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
time.h é uma das bibliotecas do c.

ele deve ta dando conflito por você estar usando o nome de uma biblioteca q já existe.

tenta mudar o nome do seu time.h e veja se roda.

boa cara, obrigado pela dica, nem me atentei a isso, mudei a classe e funcionou mesmo.

até a próxima!

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...