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

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

Войти
Регистрация
Восстановить пароль
 
rulez
3 / 3 / 0
Регистрация: 13.02.2009
Сообщений: 466
#1

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

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

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

bool GetInterfaceFrom3DRect();

bool GetInterfaceFrom3DRect()
{

return false;
}

Компилятор пишет, что метод уже определен (причем ошибка в .obj одного из модулей, вообще говоря, не связанного с addon). Может я как-то не так объявляю заголовки? или нужно разносить объявление функции и реализацию? (я пробовал, почему-то все равно не получается). Как правильно добавить функцию в отдельный модуль?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2009, 01:55     Проблема с добавлением заголовочного файла
Посмотрите здесь:

C++ Связь заголовочного файла и файла с описанием класса.
C++ Создание заголовочного файла
C++ Использование заголовочного файла
Включние заголовочного файла name.h C++
Подключения заголовочного и исполняемого файла C++
Создание заголовочного файла .h C++
Создание заголовочного файла C++
C++ Подключение заголовочного файла
C++ Подключение заголовочного файла
Двойное включение заголовочного файла C++
Подключение собственного заголовочного файла C++
C++ Подключение заголовочного файла QList

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
11.08.2009, 12:30     Проблема с добавлением заголовочного файла #2
Обычно объявление функции и ее определение находятся в разных файлах. В *.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; 
}
Также неплохо перед началом создания программы изучить язык программирования на котором пишешь. Говорят помогает, от подобных вопросов ...
rulez
3 / 3 / 0
Регистрация: 13.02.2009
Сообщений: 466
11.08.2009, 13:55  [ТС]     Проблема с добавлением заголовочного файла #3
Спасибо за помощь, я уже разобрался правда... ) Я просто включил дважды мой .h-файл и он заглючил с повторными объявлениями. Хотя, казалось бы, чего проще сделать как в Delphi и смотреть только на последние реализации?! Все равно, спасибо за ответ.
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
11.08.2009, 14:55     Проблема с добавлением заголовочного файла #4
Каждый язык имеет свои правила. Их надо знать и понимать. Насчет простоты жалуйся разработчикам компиляторов. Если бы это было так просто давно бы уже сделали.
Yandex
Объявления
11.08.2009, 14:55     Проблема с добавлением заголовочного файла
Ответ Создать тему
Опции темы

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