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

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

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

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

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

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

.h и .cpp - C++
В общем написал небольшой шаблонный механизм, который собираюсь неоднократно юзать в будущем. По файликам расфасовал его как надо, однако...

Из .exe в .cpp - C++
Добрый день. У меня есть программка(написанная на С++) с расширением .exe . Есть ли какая то возможность получить .cpp код этой...

Компиляция .cpp - C++
Доброго времени суток, уважаемым форумчанам. Пишет чайник. Я хочу установить скрипт баннерообменной сети, выбрал (долго искал и выбирал)...

Разделение на h и cpp - C++
На форуме есть темы с таким же названием, но тамошние приемы мне что-то не помогают. Жил был файл InfotrigsList.h, в нем был класс...

Файлы .h и .cpp - C++
Мне надо подключить несколько файлов к проекту. Какие надо использовать .h или .cpp ? И вообще какая между ними разница???

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 1
21.07.2013, 22:55     Использовать void из 1.cpp в 2.cpp #2
в начале 2.cpp пишем
C++
1
void Hello();
Добавлено через 18 секунд
ну или заголовочный фаил использовать
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:11  [ТС]     Использовать void из 1.cpp в 2.cpp #3
Добавил void Hello(); При вызове функции из 2.cpp ничего не происходит
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:14     Использовать void из 1.cpp в 2.cpp #4
Код покажите.
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:18  [ТС]     Использовать void из 1.cpp в 2.cpp #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();
}
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:24     Использовать void из 1.cpp в 2.cpp #6
Цитата Сообщение от akzolt Посмотреть сообщение
Добавил void Hello();
Это где?
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:26  [ТС]     Использовать void из 1.cpp в 2.cpp #7
Ну в начале 2.cpp есть. Забыл в код вставить. void Hello(); определяется, но pD3DFont->PrintShadow( 1, 500, MENU_COLOR_DEFAULT, "Text" ); не срабатывает.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:28     Использовать void из 1.cpp в 2.cpp #8
Цитата Сообщение от akzolt Посмотреть сообщение
Ну в начале есть 2.cpp. Забыл в код вставить
Тогда всё в порядке. Компилируется без ошибок?
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:31  [ТС]     Использовать void из 1.cpp в 2.cpp #9
void Hello(); определяется, компилирует без ошибок, но pD3DFont->PrintShadow( 1, 500, MENU_COLOR_DEFAULT, "Text" ); не срабатывает.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:33     Использовать void из 1.cpp в 2.cpp #10
Цитата Сообщение от akzolt Посмотреть сообщение
но pD3DFont->PrintShadow( 1, 500, MENU_COLOR_DEFAULT, "Text" ); не срабатывает.
Функция cmd_n1() где вызывается?
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:34  [ТС]     Использовать void из 1.cpp в 2.cpp #11
Цитата Сообщение от alsav22 Посмотреть сообщение
Функция cmd_n1() где вызывается?
В 2.cpp.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:36     Использовать void из 1.cpp в 2.cpp #12
Цитата Сообщение от akzolt Посмотреть сообщение
В 2.cpp.
Покажите вызов.
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 1
21.07.2013, 23:36     Использовать void из 1.cpp в 2.cpp #13
Цитата Сообщение от akzolt Посмотреть сообщение
но pD3DFont->PrintShadow( 1, 500, MENU_COLOR_DEFAULT, "Text" ); не срабатывает.
Логирование?
Не, не слышал...
akzolt
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 27
21.07.2013, 23:37  [ТС]     Использовать void из 1.cpp в 2.cpp #14
C++
1
addClientCommand( "cmd1", (int)cmd_n1);
Вот как выглядит: addClientCommand
C++
1
void addClientCommand ( char *name, int function )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2013, 23:47     Использовать void из 1.cpp в 2.cpp
Еще ссылки по теме:

Не компилится *.cpp - C++
Создал заголовочный файл *.h , он описывает интерфейс класса. Создал файл исходного кода *.срр , он описывает реализацию класса. Так вот,...

rand() cpp - C++
1. Тут недавно мне пришлось вспомнить как работать с rand() в С++. Ну сложности не было, конечно, нужно было случайное число на неком...

Файлы .cpp и .h - C++
Добрый день! Подскажите, пожалуйста, как в программу добавить файлы .cpp и .h? Эти файлы уже написаны и их осталось только подключить к...

Очереди Cpp - C++
привет всем, помогите реализовать программку на С++ Смоделировать очередь(на базе статического массива), в которой реализован такой...


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 23:47     Использовать void из 1.cpp в 2.cpp #15
Цитата Сообщение от akzolt Посмотреть сообщение
addClientCommand( "cmd1", (int)cmd_n1);
Я тут вызова не вижу.
Yandex
Объявления
21.07.2013, 23:47     Использовать void из 1.cpp в 2.cpp
Ответ Создать тему
Опции темы

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