Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 25.03.2011, 01:03   #1
616}[aKeP
Нуждающийся
 
Аватар для 616}[aKeP
 
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений
(для 5 пользователей)
Вопрос Парадокс!!!

Помогите, столкнулся с проблемой: есть три файла main.cpp functions.cpp и main.h.
В main.h прописаны все класы объявления функций и подключение других заголовочных файлов(window,d3d9 и т.д).
Мне нужно подключить файл main.h, и в файле main.cpp, и в файле functions.cpp, но тогда возникает понятная ошибка в конечнов файле будет 2 раза определены и подключены классы и файлы из main.h.
Как это можно обойти в visual c++ 2008? Ведь я надеюсь это реально?

Ведь без этого сложновато в программне разобраться потом будет
(Offline)
 
Ответить с цитированием
Старый 25.03.2011, 01:30   #2
Coks
Знающий
 
Регистрация: 29.05.2007
Сообщений: 227
Написано 126 полезных сообщений
(для 312 пользователей)
Ответ: Парадокс!!!

кури тут - http://ru.wikipedia.org/wiki/Заголовочный_файл
и тут - http://ru.wikipedia.org/wiki/Препроцессор_Си
(Offline)
 
Ответить с цитированием
Старый 25.03.2011, 01:36   #3
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Парадокс!!!

Твой заголовочный файл должен выглядеть так:

 #ifndef h_main
 #define h_main
 
 //Your code here
 
 #endif
(Offline)
 
Ответить с цитированием
Старый 25.03.2011, 01:57   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Парадокс!!!

#pragma once?
(Offline)
 
Ответить с цитированием
Старый 25.03.2011, 02:19   #5
616}[aKeP
Нуждающийся
 
Аватар для 616}[aKeP
 
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений
(для 5 пользователей)
Ответ: Парадокс!!!

Разобрался с #ifndef ... но он все равно нугаеться и выдает ошибку:

Ошибка 3 fatal error LNK1169: обнаружен многократно определенный символ - один или более K:\Файлы\Программирование\CPP\DirectX_1\Debug\Dire ctX_1.exe 1
(Offline)
 
Ответить с цитированием
Старый 25.03.2011, 03:32   #6
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Парадокс!!!

Сообщение от 616}[aKeP Посмотреть сообщение
Разобрался с #ifndef ... но он все равно нугаеться и выдает ошибку:

Ошибка 3 fatal error LNK1169: обнаружен многократно определенный символ - один или более K:\Файлы\Программирование\CPP\DirectX_1\Debug\Dire ctX_1.exe 1
Значит не разобрался. Как тебе помочь, если не видно кода?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:02.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com