Как сделать так, чтобы проедуру было видно из любого места кода?

Тема в разделе "LANGS.C", создана пользователем zoool, 23 мар 2008.

  1. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    САБЖ

    Есть две процедуры

    Код (Text):
    1. int ProcA()
    2. {
    3. PVOID pProcedure;
    4.     pProcedure=&ProcB;
    5.     return 0
    6. };
    7.  
    8. int ProcB()
    9. {
    10. PVOID pProcedure;
    11.     pProcedure=&ProcA;
    12.     return 0;
    13. };
    Т.е. если процедура находится выше нашей, то мы смело можем присваивать переменной pProcedure указатель на нее. А если процедура ниже нашей, то компилятор взвращает unknown identifer

    Вопрос. Как можно сделать так, чтобы можно было присваивать переменной pProcedure указатель на процедуры, расположенные ниже. Может объявить что где или еще что? Заранее благодарен.
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    zoool
    объявить прототип?
     
  3. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    а как?
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    просто сигнатуру без тела
    а потом уж реализацию

    int prototip(int a);
    ..........
    ..........
    int prototip(int a)
    {
    return a;
    }
     
  5. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    спс! респект!