forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Парадокс!!! (http://forum.boolean.name/showthread.php?t=14467)

616}[aKeP 25.03.2011 01:03

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

Ведь без этого сложновато в программне разобраться потом будет:( :( :(
:SOS: :SOS: :SOS:

Coks 25.03.2011 01:30

Ответ: Парадокс!!!
 
кури тут - http://ru.wikipedia.org/wiki/Заголовочный_файл
и тут - http://ru.wikipedia.org/wiki/Препроцессор_Си

baton4ik 25.03.2011 01:36

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

Код:

#ifndef h_main
 #define h_main
 
 //Your code here
 
 #endif


moka 25.03.2011 01:57

Ответ: Парадокс!!!
 
#pragma once?

616}[aKeP 25.03.2011 02:19

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

Ошибка 3 fatal error LNK1169: обнаружен многократно определенный символ - один или более K:\Файлы\Программирование\CPP\DirectX_1\Debug\Dire ctX_1.exe 1

baton4ik 25.03.2011 03:32

Ответ: Парадокс!!!
 
Цитата:

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

Ошибка 3 fatal error LNK1169: обнаружен многократно определенный символ - один или более K:\Файлы\Программирование\CPP\DirectX_1\Debug\Dire ctX_1.exe 1

Значит не разобрался. Как тебе помочь, если не видно кода?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot