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

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

Войти
Регистрация
Восстановить пароль
 
Obert
13 / 13 / 0
Регистрация: 17.08.2011
Сообщений: 172
#1

Создание модуля - C++

05.10.2013, 17:46. Просмотров 1132. Ответов 8
Метки нет (Все метки)

Сколько уж перерыл, ну нигде не могу найти! Решил спросить на тут. Вопрос-то простой - как создать собственный подключаемый модуль? Скажем, я хочу его назвать "vd". Вот создаю новый файл File - New - Unit C++ Builder. Правильно?

Единственная информация, которую удалось найти после долгих поисков, это что надо вписывать

C++
1
2
3
4
#ifndef UNITH
#define UNITH
 
#endif
Очищаю новый юнит и пишу:
C++
1
2
3
4
#ifndef vd
#define vd
 
#endif
Верно?
Куда мне сейчас функции вписывать? Вот, например, хотим поместить такую функцию:
C++
1
2
3
4
void bb()
{
    Beep();
}
Где её расположить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 17:46     Создание модуля
Посмотрите здесь:

Создание отдельного модуля - C++
Здравствуйте!!! Старожилы помогите решить проблемку по созданию отдельного модуля к проекту.Дело в том что (:) знаю что америку не...

Создание и использование модуля программиста - C++
Разработать модуль программиста, содержащий следующие функции работы с одномерным числовым массивом: ввод массива, вывод массива,...

Использование модуля - C++
После того как добавляю в код модуль и его вывод, в терминале происходит какая-то фигня. После ввода в терминале значения, он перестает,...

Инсталляция модуля Graph - C++
Помогите пожалуйста, с инталляцией всех графических библиотек из книги Страуструпа (желательно с нуля), как можно подробнее (в них совсем...

расчет програмного модуля - C++
разработать программный модуль : расчета основных параметров поликлиноременных передач

Перегрузка new для модуля - C++
Добрый день, Если у пользователя на руках *.h и *.lib данного модуля, в котором обращение к OC за дин памятью, не возможно...

Сборка загрузочного модуля - C++
задание звучит так: "Сборка загрузочного модуля из двух с помощью интерфейса командной строки". Не могу понять что от меня требуется......

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,050
Записей в блоге: 3
Завершенные тесты: 1
05.10.2013, 18:01     Создание модуля #2
Цитата Сообщение от Obert Посмотреть сообщение
Где её расположить?
Прототип в заголоке, реализацию в .cpp (или какое там у Вас расширение используется)
Obert
13 / 13 / 0
Регистрация: 17.08.2011
Сообщений: 172
05.10.2013, 18:06  [ТС]     Создание модуля #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Прототип в заголоке, реализацию в .cpp (или какое там у Вас расширение используется)
То есть названия функций в "h", а их реализацию в "cpp"? То есть мне два файла отдельно надо создавать? Может кто-нибудь написать для примера с той функцией bb? Или подскажите, где найти какой-нибудь готовый модуль, посмотрю там структуру.
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,050
Записей в блоге: 3
Завершенные тесты: 1
05.10.2013, 18:10     Создание модуля #4
Цитата Сообщение от Obert Посмотреть сообщение
Или подскажите, где найти какой-нибудь готовый модуль, посмотрю там структуру.
Наверное, в любом OpenSource проекте

Добавлено через 2 минуты
Header.h
C++
1
2
3
4
#ifndef UNITH
#define UNITH
void pause() ;
#endif


mylib.cpp
C++
1
2
3
4
#include "Header.h"
void pause() {
   //Код
}
Obert
13 / 13 / 0
Регистрация: 17.08.2011
Сообщений: 172
05.10.2013, 18:17  [ТС]     Создание модуля #5
Спасибо. Тогда в своём проекте, куда включаю библиотеку, я пишу #include "mylib.cpp"?
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,050
Записей в блоге: 3
Завершенные тесты: 1
05.10.2013, 18:18     Создание модуля #6
Цитата Сообщение от Obert Посмотреть сообщение
куда включаю библиотеку, я пишу #include "mylib.cpp"?
C++
1
#include "Header.h"
Obert
13 / 13 / 0
Регистрация: 17.08.2011
Сообщений: 172
05.10.2013, 18:27  [ТС]     Создание модуля #7
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
#include "Header.h"
Да, но "Header.h" нигде не ссылается на файл "mylib.cpp". Как он найдёт реализацию функций?

Добавлено через 1 минуту
Или всё-таки имена одинаковые должны быть? mylib.h и mylib.cpp?

Добавлено через 3 минуты
Ну да, это, видимо, автоматически создастся. Вроде, понимаю сейчас.
(Прошу прощения за тупые вопросы, только начал изучать C++ )
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,050
Записей в блоге: 3
Завершенные тесты: 1
05.10.2013, 18:30     Создание модуля #8
Цитата Сообщение от Obert Посмотреть сообщение
Как он найдёт реализацию функций?
Почитайте подробнее о компиляции и компоновке
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2013, 18:35     Создание модуля
Еще ссылки по теме:

Аналог модуля Делфи в С++ - C++
Соббсно, в теме и есть вопрос. Есть модуль в делфях, а что есть аналогичное в С++??? . У нас преподают паскаль и тут задача поступила...

Файлы определения модуля *.def - C++
Захотел использовать *.def для экспорта ф-ий.Нашёл в инете след. материал: Файлы определения модуля MyDLL.def : LIBRARY "MyDLL" ...

Использование функций модуля graph - C++
Дана последовательность из 40 натуральных чисел x1, y1, l1, h1...x10, y10, l10, h10. Каждая четверка чисел xi, yi, li, hi задает положения...

Вставка ассемблерного модуля в С++ проект - C++
Понимаю,что данный вопрос не раз уже поднимался на форуме,но даже после прочтения некоторых тем и поиска в гугле,всё равно доходит не...

Ошибка с вычислением модуля и аргумента - C++
Есть программа, вычисляет модуль и аргумент функции. Как сделать чтобы она вычисляла и значение функции? То есть в маткаде это f =...


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

Или воспользуйтесь поиском по форуму:
Obert
13 / 13 / 0
Регистрация: 17.08.2011
Сообщений: 172
05.10.2013, 18:35  [ТС]     Создание модуля #9
Цитата Сообщение от Croessmah Посмотреть сообщение
Почитайте подробнее о компиляции и компоновке
Вы просто написали разные имена "Header.h" и "mylib.cpp", это меня и спутало.
Сделал я модуль, всё работает. Спасибо, тему можно закрывать.
Yandex
Объявления
05.10.2013, 18:35     Создание модуля
Ответ Создать тему
Опции темы

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