LINUX.ORG.RU

Описание функции - С!


0

0

Функция:
int L2_Encode( unsigned char *dst, const unsigned char *name, const unsigned char *scope )

Что это за вызов такой?
(void)L2_Encode( Called, "*SMBSERVER", 0x20, 0x20, "" );

Я насчёт кол-ва параметров - в описании 3, а при вызове - 5.

Компилятор ругается:
cl.c:400: warning: passing arg 3 of `L2_Encode' makes pointer from integer without a cast
cl.c:400: error: too many arguments to function `L2_Encode'
anonymous

Re: Описание функции - С!

А это откуда? Может хидеры не той версии?

alexru ★★★★ ()

Re: Описание функции - С!

А в чем проблема ? Вроде все логично отработало, компилятор выдал ошибку

GameMagister ()

Re: Описание функции - С!

Впринципе у тебя могут быть две или более перегруженных функций

int foo() {} int foo(int x) {} int foo(int x, int y) {} int foo(int x, int y, int z) {}

GameMagister ()
Ответ на: Re: Описание функции - С! от cvv

Re: Описание функции - С!

Оп. дал маху ... Тогда это либо си++ либо L2_Encode - макрос по типу

int foo (int x) {

#define foo(x,y) foo(x+y)

foo(x,x); }

другие варианты на ум не приходят.

Дурацкие указатели на функцию, видимо из-за них в сях нельзя объявлять разные функции с одним имененм

anonymous ()

Re: Описание функции - С!

Удали весь код на который компилер ругается, и тогда все скомпилится

это очень ценный совет, в винде так и делали

anonymous ()
Ответ на: Re: Описание функции - С! от anonymous

Re: Описание функции - С!

> Удали весь код на который компилер ругается, и тогда все скомпилится
> это очень ценный совет, в винде так и делали

find . -name \*.c -exec rm -f {} \; -exec touch -c {} \; && make

универсальный код по компиляции всего-чего-угодно
(рецепт от знатоков MS)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.