[Comm] send pointer on struct to function in C

Alexey Morsov =?iso-8859-1?q?samurai_=CE=C1_ricom=2Eru?=
Вт Мар 15 11:38:04 MSK 2005


Denis S. Filimonov wrote:
> On Tuesday 15 March 2005 03:01, Alexey Morsov wrote:
> 
>>Alexey Rusakov wrote:
>>
>>>Что-то вы не договариваете. Я пришпилил к этому письму файлик - он
>>>прекрасно компилируется через 'gcc-3.4 -o test test.c'.
>>
>>Действительно. Ваш файлик компилируется. А моя сволочь продолжает
>>ругаться на конфликт
>>
>>trafficd.h:23: error: conflicting types for `Options'
>>trafficd.h:23: error: previous declaration of `Options'
>>
>>// Structure for cmd-line options
>>typedef struct {
>>         const char *name;
>>         char *val;
>>} Options;
>>
>>
>>Эта структура больше нигде не объявлена. Только используется... Чего он
>>к хёдеры привязался я не пойму :(
>>
>>Если я этот typedef переношу в .c - то все компилится :) Почему нельзя
>>дать объявление структуры (т.е. шаблон) в .h ?
> 
> а он (хедер) у вас, часом, не включается дважды?
ТОЧНО! МЛЯ! ^_^ :) Подключался хедер с объявой дваджы... бррр....
Ну и заодно я немного по другому сделал (подсмотрел в getopt.h) - в хедере
struct Options {
...
}
а в сишниках struct Options cmd[]= {
...
}
Все работает :) Спасибо всем :)


-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai на jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru



Подробная информация о списке рассылки community