From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4236CC0C.9000405@altlinux.ru> Date: Tue, 15 Mar 2005 14:50:36 +0300 From: Alexey Rusakov User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050202 Thunderbird/1.0 Mnenhy/0.7 X-Accept-Language: en-us, en MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] send pointer on struct to function in C References: <4235A6A7.9020801@ricom.ru> <4235FDED.20506@altlinux.ru> <42369671.2040709@ricom.ru> <200503150320.11442.den.lists@gmail.com> <42369EEC.9070807@ricom.ru> <4236C06F.4080405@altlinux.ru> <4236C828.1080702@ricom.ru> In-Reply-To: <4236C828.1080702@ricom.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Mar 2005 11:50:38 -0000 Archived-At: List-Archive: List-Post: Alexey Morsov wrote: >Alexey Rusakov wrote: > > > >>Настоятельно рекомендую для таких случаев в .h-файлах ставить охранников >>в виде >>#ifndef *filename*_INCLUDED >>#define *filename*_INCLUDED >>/* все объявления */ >>#endif >> >> >Немного не понял. У меня сейчас include вообще только в main.c :( >Если я его в другой сишник вставлю - все опять переопределится . > > Охранник предохраняет от повторного включения h-файла. То есть если оно обнаруживается, второй раз файл просто не включается. Если какие-то файлы включаются через другие файлы, легко прийти к тому, что один файл будет дважды включаться. Надежное и универсальное решение этой проблемы на сегодня известно ровно одно. В целом это хороший тон - ставить охранников в h-файлах. -- Alexey "Ktirf" Rusakov