Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Цикл, Ошибка... 
V
    Опции темы
Uch3nik
Дата 25.1.2007, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 30.11.2006
Где: Москва

Репутация: нет
Всего: нет



Подскажите пожалуйста, почему компилятор пропускает функцию MonthCurrent(void) ??? Вроде объявил правильно... не пойму в чём дело!!!

File.cpp
Код

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

void __fastcall TForm1::SpeedButton2Click(TObject *Sender)
{
     void MonthCurrent(void);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MonthCurrent(void)
{
     CCalendar1->Month++;
     if(CCalendar1->Month==1)
     {StaticText1->Caption = "Jan";}
     else if(CCalendar1->Month==2)
     {StaticText1->Caption = "Feb";}
     else if(CCalendar1->Month==3)
     {StaticText1->Caption = "Mar";}
     else if(CCalendar1->Month==4)
     {StaticText1->Caption = "Apr";}
     else if(CCalendar1->Month==5)
     {StaticText1->Caption = "...";}
     else if(CCalendar1->Month==6)
     {StaticText1->Caption = "...";}
     else if(CCalendar1->Month==7) {
     StaticText1->Caption = "...";}
     else if(CCalendar1->Month==8)
     {StaticText1->Caption = "...";}
     else if(CCalendar1->Month==9)
     {StaticText1->Caption = "...";}
     else if(CCalendar1->Month==10)
     {StaticText1->Caption = "...";}
     else if(CCalendar1->Month==11)
     {StaticText1->Caption = "...";}
     else if(CCalendar1->Month==12)
     {StaticText1->Caption = "...";}
}
void __fastcall TForm1::UpDown1ChangingEx(TObject *Sender,
      bool &AllowChange, short NewValue, TUpDownDirection Direction)
{
       CCalendar1->Year = UpDown1->Position;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
       CCalendar1->Year = UpDown1->Position;
}
//---------------------------------------------------------------------------




File.h 

Код

...
public:        // User declarations
        __fastcall TForm1(TComponent* Owner);
        void __fastcall MonthCurrent(void);
...
};


PM MAIL   Вверх
Sartorius
Дата 25.1.2007, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



Цитата

компилятор пропускает функцию


 что делает? поясни... 
PM MAIL ICQ   Вверх
Uch3nik
Дата 25.1.2007, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 30.11.2006
Где: Москва

Репутация: нет
Всего: нет



при чтении пропускает этот блок:

Код

void __fastcall TForm1::MonthCurrent(void)
{
     CCalendar1->Month++;
     if(CCalendar1->Month==1)
     {StaticText1->Caption = "Jan";}
     ....
     else if(CCalendar1->Month==12)
     {StaticText1->Caption = "...";}
}


и форма не реагирует на вызов MonthCurrent(void)... 
PM MAIL   Вверх
BreakPointMAN
Дата 26.1.2007, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: 6
Всего: 24



Цитата(Uch3nik @  25.1.2007,  23:32 Найти цитируемый пост)
Код

void __fastcall TForm1::SpeedButton2Click(TObject *Sender)
{
     void MonthCurrent(void); // это - объявление прототипа функции, а не ее вызов!
                                             // а вызов выглядит примерно так:
                                             // MonthCurrent();
}




--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
Uch3nik
Дата 26.1.2007, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 30.11.2006
Где: Москва

Репутация: нет
Всего: нет



Цитата

а вызов выглядит примерно так:  MonthCurrent();


При таком вызове функции, компилятор говорит об ошибке объявления/вызова функции!

Добавлено @ 01:53 
Понял! smile Работает! Спасибо,  BreakPointMAN!
PM MAIL   Вверх
BreakPointMAN
Дата 26.1.2007, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: 6
Всего: 24



<deleted>

Это сообщение отредактировал(а) BreakPointMAN - 26.1.2007, 01:56


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0841 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.