Вызов функции в исходном файле C++ из основного

Я использую среду IDE netbeans для своей реализации на C++. У меня есть два исходных файла main.cpp и univ.cpp. И я определил функцию show() в univ.cpp. Как я могу вызвать эту функцию из main. Когда я обычно звоню, как показано ниже, я получаю «show () не в области действия».

    int main(int argc, char**argv)
    {
       show();
       return 0;
    }

Я не хочу использовать отдельный заголовочный файл и определять функцию. Вместо этого я хочу определить эту функцию в исходном файле cpp, как указано выше.

Спасибо.


person Ram Kumar    schedule 23.08.2014    source источник
comment
return 0 это шум. Это подразумевается.   -  person Kerrek SB    schedule 23.08.2014
comment
@BartoszKP: Скорее, мне не нужны водительские права, я просто хочу водить эту чертову машину.   -  person Kerrek SB    schedule 23.08.2014
comment
Возможный дубликат влияния ключевого слова extern на функции C   -  person jww    schedule 23.08.2014


Ответы (2)


Объявите функцию:

int main(int argc, char **argv)
{
   extern void show();
   show();
}
person Kerrek SB    schedule 23.08.2014
comment
Объявления функций по умолчанию имеют связь external, поэтому ключевое слово является избыточным. - person Piotr Skotnicki; 23.08.2014
comment
@PiotrS.: Это правда. - person Kerrek SB; 23.08.2014

Вы должны создать заголовок для univ с именем univ.h, здесь будет код:

#ifndef _UNIV_H_
#define _UNIV_H_

void show();

#endif

Вам нужно будет включить его в оба файла cpp.

#include <univ.h>
person Dan    schedule 23.08.2014