Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 3
Регистрация: 13.02.2009
Сообщений: 465

Проблема с добавлением заголовочного файла

10.08.2009, 01:55. Показов 1252. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите! Добавляю в проект файл заголовочный (addon.h) с таким содержанием:

bool GetInterfaceFrom3DRect();

bool GetInterfaceFrom3DRect()
{

return false;
}

Компилятор пишет, что метод уже определен (причем ошибка в .obj одного из модулей, вообще говоря, не связанного с addon). Может я как-то не так объявляю заголовки? или нужно разносить объявление функции и реализацию? (я пробовал, почему-то все равно не получается). Как правильно добавить функцию в отдельный модуль?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.08.2009, 01:55
Ответы с готовыми решениями:

Проблема с добавлением ui файла
Создал интерфейс в PyQt дизайнере переконвертировал,теперь надо подключить к .py,не выходит # --...

Подключение заголовочного файла, чтобы использовать функцию sayhello() из первого файла во втором
Функция sayhello() находится в файле по адресу /usr/src/linux-2.6.32.62/arch/x86/kernel/hello/...

Связь заголовочного файла и файла с описанием класса.
Всем привет! На картинке я выложил код из одной книжки, у меня возникли некоторые вопросы: -...

3
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
11.08.2009, 12:30
Обычно объявление функции и ее определение находятся в разных файлах. В *.h файле указываются только прототипы, а в *.cpp файлах тело функции. Добавлять в проект *.h файлы не нужно, только *.cpp. Кроме этого неплохо добавить в *.h файл защиту от повторного включения. В твоем случае это будет выглядеть примерно так:
addon.h
C++
1
2
3
4
#ifndef MY_ADDON_H
#define MY_ADDON_H
bool GetInterfaceFrom3DRect();
#endif
addon.cpp
C++
1
2
3
4
5
include 'addon.h'
bool GetInterfaceFrom3DRect()
{
return false; 
}
Также неплохо перед началом создания программы изучить язык программирования на котором пишешь. Говорят помогает, от подобных вопросов ...
0
3 / 3 / 3
Регистрация: 13.02.2009
Сообщений: 465
11.08.2009, 13:55  [ТС]
Спасибо за помощь, я уже разобрался правда... ) Я просто включил дважды мой .h-файл и он заглючил с повторными объявлениями. Хотя, казалось бы, чего проще сделать как в Delphi и смотреть только на последние реализации?! Все равно, спасибо за ответ.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
11.08.2009, 14:55
Каждый язык имеет свои правила. Их надо знать и понимать. Насчет простоты жалуйся разработчикам компиляторов. Если бы это было так просто давно бы уже сделали.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2009, 14:55
Помогаю со студенческими работами здесь

Проблема с добавлением.
Всем привет. проблема вот такая не могу добавить данные в таблицу Access.. При попытке добавление...

Проблема с добавлением в БД
Здравствуйте! Помогите, пож., очень надо! У меня есть страничка на которая добавляет в БД...

Проблема с добавлением
Добавил сайт в панель вебмастера в гугле. Нужно подтвердить права. я уже и код прописал и файл на...

Проблема с добавлением строк
Пишу на php. Суть: есть команда со своим Id и нужно добавить туда игроков. Таблицы связаны по Id. ...

Проблема с добавлением записи в БД
Выдает ошибку System.IndexOutOfRangeException: "Индекс находился вне границ массива." в этой...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru