boolean SearchOpenCode()
{
Curr=LeftEnd;
Temp=LeftEnd;
Temp=Temp->Right;
while (not Curr->K) Curr=Curr->Right;
while ((not (Temp==RightEnd)) and (not Temp->K))
{
Temp=Temp->Right;
if ((Temp==Curr) and (Temp!=RightEnd))
Temp=Temp->Right;
}
if (Temp==Curr)
{SearchOpenCode()=false;} <----------Вот здесь ошибка
else
{SearchOpenCode=true;}
}
Ошибка (E2277 Lvalue required)
Почему не работает SearchOpenCode()=false ?
Цитата:
Ferron (10:07:14 19/06/2008)
19/06/2008 (06:42 GMT +03:00)
Лех здарово есть вопросик
Ferron (10:07:14 19/06/2008)
19/06/2008 (06:42 GMT +03:00)
мона
Ferron (10:07:14 19/06/2008)
19/06/2008 (06:52 GMT +03:00)
foxweb (10:08:36 19/06/2008)
привет, ггг, а чем тут я могу помочь? :)
Ferron (10:09:42 19/06/2008)
я уже нашел просто вместо функции
return() использовать надо
foxweb (10:10:04 19/06/2008)
ну вот, а я только хотел сказать, что функция ничего не возвращает :)
Ferron (10:10:14 19/06/2008)
)
Ferron (10:10:26 19/06/2008)
ей нельзя присваивать да?
foxweb (10:10:35 19/06/2008)
кому ей? что присваивать?
Ferron (10:11:24 19/06/2008)
функции вот в коде как с ошибкой
нужно return использовать да?
foxweb (10:12:04 19/06/2008)
ну конечно, чтоб она хоть что-то вернула. без return - просто процедура. чему тебя 5 лет учили? :-D
Ferron (10:12:52 19/06/2008)
так и не понял, скажи правельный ответ
foxweb (10:13:40 19/06/2008)
хахахаха))) ну ты чего, издеваешься??? http://ru.wikipedia.org/wiki/Функция_(программирование)
foxweb (10:13:54 19/06/2008)
Функция — в программировании — один из видов подпрограммы. Особенность, отличающая её от другого вида подпрограмм — процедуры, состоит в том, что функция возвращает значение, а её вызов может использоваться в программе как выражение.
foxweb (10:14:25 19/06/2008)
это даже не первый курс, это школьная программа *ROFL*
Ferron (10:15:06 19/06/2008)
во ща понял
ну я просто не использовал так
поэтому незнаю
foxweb (10:15:57 19/06/2008)
SearchOpenCode()=false; - ячто-то не досмотрел))) ТЫ ПРИСВАИВАЕШЬ ЗНАЧЕНИЕ ФУНКЦИИИИИИ??????
foxweb (10:16:20 19/06/2008)
этаваще....
Ferron (10:17:07 19/06/2008)
ну ты слепой я полчаса уже про это спрашиваю а ты проче мне говорил тогда))
foxweb (10:20:14 19/06/2008)
ггггг) ну я бы просто никогда в жизни не подумал что ты именно такую ошибку сделаешь :) у менятакое в голове просто не укладывается...
Ferron (10:20:33 19/06/2008)
8-)
foxweb (10:21:08 19/06/2008)
ты бы ещё написал if for x=false { return() } или ещё что похуже :-)
Ferron (10:22:20 19/06/2008)
да блин лех напиши как надо
foxweb (10:22:34 19/06/2008)
откуда я знаю как тебе надо?
foxweb (10:22:59 19/06/2008)
присваивать значении функции - бред наркоманский, а как ты хотел - я не знаю)
Ferron (10:23:02 19/06/2008)
я из делфи в булдер переделываю
Ferron (10:23:14 19/06/2008)
в делфи то работает
Ferron (10:23:25 19/06/2008)
а в булдере как надо
Ferron (10:23:28 19/06/2008)
?
Ferron (10:23:40 19/06/2008)
>:o
foxweb (10:23:41 19/06/2008)
SearchOpenCode()=false; - вот это в Делфи работает?????
Ferron (10:23:48 19/06/2008)
да
foxweb (10:23:57 19/06/2008)
объясни мне тогда КАК это работает и что тут происходит
Ferron (10:24:03 19/06/2008)
прога рабочая
Ferron (10:24:08 19/06/2008)
архиватор
Ferron (10:24:17 19/06/2008)
переделываю
foxweb (10:24:22 19/06/2008)
я вижу что функции присваивается значение. хотя функция может его только отдавать.
foxweb (10:24:29 19/06/2008)
руки оборвать автоору
foxweb (10:24:35 19/06/2008)
кто автор? емейл есть?
Ferron (10:24:36 19/06/2008)
вотвот
foxweb (10:24:45 19/06/2008)
я прям не поленюсь напишу
Ferron (10:24:50 19/06/2008)
где то на форуме нашел
Ferron (10:25:09 19/06/2008)
архиватор хаффмана
19/06/2008 (06:42 GMT +03:00)
Лех здарово есть вопросик
Ferron (10:07:14 19/06/2008)
19/06/2008 (06:42 GMT +03:00)
мона
Ferron (10:07:14 19/06/2008)
19/06/2008 (06:52 GMT +03:00)
Код:
привет, ггг, а чем тут я могу помочь? :)
Ferron (10:09:42 19/06/2008)
я уже нашел просто вместо функции
return() использовать надо
foxweb (10:10:04 19/06/2008)
ну вот, а я только хотел сказать, что функция ничего не возвращает :)
Ferron (10:10:14 19/06/2008)
)
Ferron (10:10:26 19/06/2008)
ей нельзя присваивать да?
foxweb (10:10:35 19/06/2008)
кому ей? что присваивать?
Ferron (10:11:24 19/06/2008)
функции вот в коде как с ошибкой
нужно return использовать да?
foxweb (10:12:04 19/06/2008)
ну конечно, чтоб она хоть что-то вернула. без return - просто процедура. чему тебя 5 лет учили? :-D
Ferron (10:12:52 19/06/2008)
так и не понял, скажи правельный ответ
foxweb (10:13:40 19/06/2008)
хахахаха))) ну ты чего, издеваешься??? http://ru.wikipedia.org/wiki/Функция_(программирование)
foxweb (10:13:54 19/06/2008)
Функция — в программировании — один из видов подпрограммы. Особенность, отличающая её от другого вида подпрограмм — процедуры, состоит в том, что функция возвращает значение, а её вызов может использоваться в программе как выражение.
foxweb (10:14:25 19/06/2008)
это даже не первый курс, это школьная программа *ROFL*
Ferron (10:15:06 19/06/2008)
во ща понял
ну я просто не использовал так
поэтому незнаю
foxweb (10:15:57 19/06/2008)
SearchOpenCode()=false; - ячто-то не досмотрел))) ТЫ ПРИСВАИВАЕШЬ ЗНАЧЕНИЕ ФУНКЦИИИИИИ??????
foxweb (10:16:20 19/06/2008)
этаваще....
Ferron (10:17:07 19/06/2008)
ну ты слепой я полчаса уже про это спрашиваю а ты проче мне говорил тогда))
foxweb (10:20:14 19/06/2008)
ггггг) ну я бы просто никогда в жизни не подумал что ты именно такую ошибку сделаешь :) у менятакое в голове просто не укладывается...
Ferron (10:20:33 19/06/2008)
8-)
foxweb (10:21:08 19/06/2008)
ты бы ещё написал if for x=false { return() } или ещё что похуже :-)
Ferron (10:22:20 19/06/2008)
да блин лех напиши как надо
foxweb (10:22:34 19/06/2008)
откуда я знаю как тебе надо?
foxweb (10:22:59 19/06/2008)
присваивать значении функции - бред наркоманский, а как ты хотел - я не знаю)
Ferron (10:23:02 19/06/2008)
я из делфи в булдер переделываю
Ferron (10:23:14 19/06/2008)
в делфи то работает
Ferron (10:23:25 19/06/2008)
а в булдере как надо
Ferron (10:23:28 19/06/2008)
?
Ferron (10:23:40 19/06/2008)
>:o
foxweb (10:23:41 19/06/2008)
SearchOpenCode()=false; - вот это в Делфи работает?????
Ferron (10:23:48 19/06/2008)
да
foxweb (10:23:57 19/06/2008)
объясни мне тогда КАК это работает и что тут происходит
Ferron (10:24:03 19/06/2008)
прога рабочая
Ferron (10:24:08 19/06/2008)
архиватор
Ferron (10:24:17 19/06/2008)
переделываю
foxweb (10:24:22 19/06/2008)
я вижу что функции присваивается значение. хотя функция может его только отдавать.
foxweb (10:24:29 19/06/2008)
руки оборвать автоору
foxweb (10:24:35 19/06/2008)
кто автор? емейл есть?
Ferron (10:24:36 19/06/2008)
вотвот
foxweb (10:24:45 19/06/2008)
я прям не поленюсь напишу
Ferron (10:24:50 19/06/2008)
где то на форуме нашел
Ferron (10:25:09 19/06/2008)
архиватор хаффмана
Не помню точно (давно не программировал в Дельфи), но вроде бы в Дельфи что-то подобное допустимо.
имя_функции := что-то;
то все будет прекрасно работать, это фактически аналог
return что-то;
Но, если писать это не в теле функции, то вообще бред получится...
Да, есть в Делфи такой прикол (от паскаля остался) - переменная возврата равна имени функции. Хотя сейчас используется неявная переменная Result. Особенно весело это выглядело в рекурсивных функциях :D
Так вопрошающий и написал в теле функции. То есть, возможно, в Дельфи он разбирается. Ошибка в том, что он захотел принципы Дельфи применить в си++.
Цитата: Kogrom
То есть, возможно, в Дельфи он разбирается.
Что-то непохоже...