Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибки компилятора 
:(
    Опции темы
Akella
  Дата 28.4.2005, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Код

procedure ...
Var
  bCellCecked:bool;

begin
...
  bCellCecked:=false;//указывает на эту строку
  bCellCecked := AnsiUpperCase(asgMain.Cells[iCol,iRow])='Y';
  asgMain.AddCheckBox(iCol,iRow,bCellCecked,true);
...


[Hint] Value assigned to 'bCellCecked' never used
PM MAIL   Вверх
z-END
Дата 28.4.2005, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



И что?!
Hint это не ошибка а "Подсказка" в данном случе он тебе говорит что данная операция по присвоению false лишняя т.к.это значение нигде не используется и сразу после этого присвоения ему заново присовится значение на 8 строке.


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Akella
Дата 30.4.2005, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(z @ 28.4.2005, 11:58)
Hint это не ошибка а "Подсказка"

А причём здесь мой код? Читай название темы.
PM MAIL   Вверх
maxim1000
Дата 30.4.2005, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 4
Всего: 110



честно говоря, мне тоже непонятно, в чем тут ошибка...
компилятор увидел ненужную строку показал
он что отказывается дальше продолжать?


--------------------
qqq
PM WWW   Вверх
fess
Дата 30.4.2005, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 17.2.2005
Где: г. Мурманск, Росс ия

Репутация: 2
Всего: 3



Насколько я понимаю, это происходит из-за оптимизации кода компилятором (попоробуй снять галочку Optimization): т.к. после оптимизации эта переменная действительно нигде не используется. Конечно, это только мои предположения, но этот код компилятор может упростить следующим образом:

Код

procedure ...
Var
  bCellCecked:bool;
begin
...
  bCellCecked:=false;//Получается, что эта переменная нигде не используется
  asgMain.AddCheckBox(iCol,iRow,AnsiUpperCase(asgMain.Cells[iCol,iRow])='Y',true);
...


На самом деле, компилятор всё очень сильно оптимизирует.
--------------------
Компьютер не подчиняется законам физики. Только в нём глюки возникают из ничего, файлы исчезают в никуда, а объём измеряется в метрах и называется весом.
PM MAIL ICQ   Вверх
Snowy
Дата 30.4.2005, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Как это при чем? Там же человеческим языком написано,
что значение, присвоенное данной переменной никогда не используется.
Т.е. компилятор просто сообщает, что вероятно у тебя логическая ошибка - завел ненужную переменную или забыл ее использовать.
Прога скомпилится, просто обращают твое внимание на данный факт.
PM MAIL   Вверх
SPrograMMer
Дата 30.4.2005, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Спамер :)
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 5.11.2004
Где: Краснодар

Репутация: 2
Всего: 6



Цитата(fess @ 30.4.2005, 10:49)
компилятор всё очень сильно оптимизирует

А чего ты хотел, ребята с Borland`а постарались smile
Компилятор насторен так что бы использовать как можно меньше ОП и как можно меньше выполнять операций...


--------------------
животное = зверь
законченный гентушник
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0574 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.