Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
#1

Использовать void из 1.cpp в 2.cpp - C++

21.07.2013, 22:52. Просмотров 737. Ответов 19
Метки нет (Все метки)

Допустим, есть функция void Hello(). Она в файле 1.cpp. Мне нужно её использовать в файле 2.cpp, но программа пишет, что идентификатор не определён. Я попробовал в начале 2.cpp написать #include "1.cpp" но после этого стало писать много ошибок error LNK2005. Что делать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2013, 22:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Использовать void из 1.cpp в 2.cpp (C++):

С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp - C++
С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp

Что не так? Accuracy_Uvx.cpp:32:30: error: void value not ignored as it ought to be - C++
Что не так? Accuracy_Uvx.cpp:32:30: error: void value not ignored as it ought to be #include <cstdlib> #include <math.h> ...

Подключение файлов main.cpp some.cpp some.h - C++
Всем привет, программа разделенна на три файла poly.cpp main.cpp poly.h Кто мог бы объяснить как происходит подключение этих файлов, и как...

Библиотеки в CPP. Ошибка компиляции | CPP - C++
Доброго вечера! Появился один вопросик недавно. Начал юзать библиотеку <windows.h> для использования такой команды как "system" в коде....

C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\mmz. cpp|29|error: no match for 'operator=' in '* Item = * Source'| - C++
char **Source; TArray<std::string> *Item; ... *Item=*Source;

Разделение программы на .h .cpp .cpp - C++
Никак не пойму как правильно разделять программу на несколько файлов. Вот код : ( в чем проблема ? ) main.cpp #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13225 / 7497 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
21.07.2013, 22:55 #2
в начале 2.cpp пишем
C++
1
void Hello();
Добавлено через 18 секунд
ну или заголовочный фаил использовать
0
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:11  [ТС] #3
Добавил void Hello(); При вызове функции из 2.cpp ничего не происходит
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:14 #4
Код покажите.
0
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:18  [ТС] #5
1.cpp:
C++
1
2
3
4
void Hello()
{
    pD3DFont->PrintShadow( 1, 500, MENU_COLOR_DEFAULT, "Text" );
}
2.cpp:
C++
1
2
3
4
5
6
void cmd_n1(  )
{   
    clst = SetTimer(NULL,1,6000,(TIMERPROC)tick);
    clen = SetTimer(NULL,1,16000,(TIMERPROC)tick1);
    Hello();
}
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:24 #6
Цитата Сообщение от akzolt Посмотреть сообщение
Добавил void Hello();
Это где?
0
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:26  [ТС] #7
Ну в начале 2.cpp есть. Забыл в код вставить. void Hello(); определяется, но pD3DFont->PrintShadow( 1, 500, MENU_COLOR_DEFAULT, "Text" ); не срабатывает.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:28 #8
Цитата Сообщение от akzolt Посмотреть сообщение
Ну в начале есть 2.cpp. Забыл в код вставить
Тогда всё в порядке. Компилируется без ошибок?
0
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:31  [ТС] #9
void Hello(); определяется, компилирует без ошибок, но pD3DFont->PrintShadow( 1, 500, MENU_COLOR_DEFAULT, "Text" ); не срабатывает.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:33 #10
Цитата Сообщение от akzolt Посмотреть сообщение
но pD3DFont->PrintShadow( 1, 500, MENU_COLOR_DEFAULT, "Text" ); не срабатывает.
Функция cmd_n1() где вызывается?
0
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:34  [ТС] #11
Цитата Сообщение от alsav22 Посмотреть сообщение
Функция cmd_n1() где вызывается?
В 2.cpp.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:36 #12
Цитата Сообщение от akzolt Посмотреть сообщение
В 2.cpp.
Покажите вызов.
0
Croessmah
Эксперт CЭксперт С++
13225 / 7497 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
21.07.2013, 23:36 #13
Цитата Сообщение от akzolt Посмотреть сообщение
но pD3DFont->PrintShadow( 1, 500, MENU_COLOR_DEFAULT, "Text" ); не срабатывает.
Логирование?
Не, не слышал...
0
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:37  [ТС] #14
C++
1
addClientCommand( "cmd1", (int)cmd_n1);
Вот как выглядит: addClientCommand
C++
1
void addClientCommand ( char *name, int function )
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:47 #15
Цитата Сообщение от akzolt Посмотреть сообщение
addClientCommand( "cmd1", (int)cmd_n1);
Я тут вызова не вижу.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2013, 23:47
Привет! Вот еще темы с ответами:

Не могу исправить ошибку :113 H:\Dev-Cpp\Проекты\уроки\Безымянный3.cpp cannot convert `IDirectDraw7**' to `IDirectDraw**' for argument `2' to `HRESULT DirectDrawCreate(GUID*, IDirectDraw**, IUnknown*) - C++
Недавно начал изучать оконные программы и работу с DirectX. Но при написании программы столкнулся с проблемой: не могу исправить одну...

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope| - C++
//================================================================================================= #include "IDE.hpp"...

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|3 9|undefined reference to `GetStockObject@4'| - C++
C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|39|undefined reference to `GetStockObject@4'|

Main.cpp In file included from main.cpp - C++
//class.cpp #include "class.h" Ticket::Ticket() { prise = 0; marshrut = "none"; time = "none"; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.07.2013, 23:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru