Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.06.2008, 16:50   #1
Metty
 
Регистрация: 20.05.2008
Сообщений: 3
По умолчанию Помогите с программой. Выкидывает ошибку:(

Начал разбираться с классами и возникла проблема.
Написал класс (класс в хедере, функции описаны в цпп файле).
Создал форму подключил все, программа компилируется без ошибок, но когда запускаешь ее вылетает ошибка в функции созданного мною класса когда он должен выводить на форму тескт.
На форме есть 2 Label.
Обьясните почему ошибка и как ее убрать плис.
Вот исходники.

мой класс Time.h
Код:
#ifndef Time_H
#define Time_H
//---------------------------------------------------------------------------
class TClock
{
  public:
    TClock();
    void TimeNow();
    void SecondNow(int &Second);
    void PrintTime();
  private:
    AnsiString ConverTime(int t); 
    int cHour;
    int cMinute;
    int cSecond;
};

//---------------------------------------------------------------------------
#endif
описание функций Time.cpp
Код:
#include <vcl.h>

#include "Time.h"
#include "Unit1.h"
#include "DateUtils.hpp"

//---------------------------------------------------------------------------

TClock::TClock(){cHour=0;cMinute=0;cSecond=0;}

void TClock::TimeNow()
{
   cHour=HourOf(Now());
   cMinute=MinuteOf(Now());
   cSecond=SecondOf(Now());
}

void TClock::SecondNow(int &Second)
{
   Second=(cHour*3600)+(cMinute*60)+cSecond;
}

AnsiString TClock::ConverTime(int t)
{
   if(t<=9)
      return "0"+IntToStr(t);
   else
      return IntToStr(t);
}

void TClock::PrintTime()
{
   if(cSecond%2==0)
   Form1->LabTime->Caption=ConverTime(cHour)+":"+ConverTime(cMinute)+":"+ConverTime(cSecond);
   else
   Form1->LabTime->Caption=ConverTime(cHour)+" "+ConverTime(cMinute)+" "+ConverTime(cSecond);
}
файл Unit1.cpp
Код:
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Time.h"
#include "Time.cpp"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

int SSecond=0;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  TClock t;
  SSecond=0;
  t.TimeNow();
  t.PrintTime();
  t.SecondNow(SSecond);
  Label1->Caption=IntToStr(SSecond);
}
Metty вне форума
Старый 10.06.2008, 18:39   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Ну вы хоть напишите, что за ошибка. А то с виду вроде все пучком...
MaTBeu вне форума
Старый 10.06.2008, 20:52   #3
Metty
 
Регистрация: 20.05.2008
Сообщений: 3
По умолчанию

ошибка
Access violation at adress 40107589 in module 'vcl60.bpl'. Read of adress 00000034.

ошибка в этом коде
Код:
# if(cSecond%2==0) 
#    Form1->LabTime->Caption=ConverTime(cHour)+":"+ConverTime(cMinute)+":"+ConverTime(cSecond); 
#    else 
#    Form1->LabTime->Caption=ConverTime(cHour)+" "+ConverTime(cMinute)+" "+ConverTime(cSecond);
Metty вне форума
Старый 12.06.2008, 14:36   #4
Metty
 
Регистрация: 20.05.2008
Сообщений: 3
По умолчанию

ошибка давно убралась.
просто тупил компилятор
Metty вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с программой(( stan1k Фриланс 4 10.05.2008 16:16
помогите с программой 1234 Общие вопросы Delphi 6 05.03.2008 19:08
Помогите с программой! MAKEDON Общие вопросы Delphi 3 27.12.2007 13:46
помогите с программой LexusSPb Фриланс 2 04.09.2007 16:29
Помогите с программой для WI Fi Ылыл Работа с сетью в Delphi 5 23.05.2007 15:09