С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Incorrect index type: CheckListBox1->Checked[not a memsize-type]

29.10.2013, 20:52. Показов 1114. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго вечера.
Ребята как побороть предупреждение
V108 Incorrect index type: CheckListBox1->Checked[not a memsize-type]. Use memsize type instead. unit1.cpp 105
C++
1
2
3
        for(int  i =0; i< CheckListBox1->Items->Count; ++i)
        {
            if(CheckListBox1->Checked[i]) //на это ругается
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2013, 20:52
Ответы с готовыми решениями:

Incorrect Data Type For Operator ......
От чего может возникать ошибка ??? я уже все поочереди столбцы из вида удалил, а ошибка все рано есть. Создал новый вид со...

Incorrect Data Type For Operator Or @function: Text Expected
Всем привет! Есть документ созданный по форме с 3 полями: Все поля типа Number-Currency вычисляемые. Field1 формула Field2+Field3 ...

'Could not convert variant of type (Dispatch) into type (string)' при записи в TStringList
когда записую выдает ошибку &quot;project raised exception class EVariantCfstError with message 'Could not convert variant of type (Dispatch)...

12
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 12
29.10.2013, 21:21
C++
1
for(size_t i = 0; i< CheckListBox1->Items->Count; ++i)
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
29.10.2013, 21:24  [ТС]
UI, я так 1 делом сделал но получил
C++
1
[C++ Warning] W8012 Comparing signed and unsigned values
Добавлено через 1 минуту
UI, + пробовал так - но получил это -

C++
1
2
3
4
5
        for(signed i=0; i< CheckListBox1->Items->Count; ++i)  //всё ок
        {
            if(CheckListBox1->Checked[i])  //[not a memsize-type].
            {
                if (CheckListBox1->Items->Strings[signed(i)].Pos("new")==true)  //[not a memsize-type].
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 12
29.10.2013, 21:36
Значит, ptrdiff_t вместо size_t, если Count имеет знаковый тип
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
29.10.2013, 21:47  [ТС]
UI, Спасибо.Скажите а стоит так заворачиваться с исправлениями этих предупреждений?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 12
29.10.2013, 21:51
Вообще-то стОит, при программировании под 64 бита проблема может возникнуть совершенно на, казалось бы, пустом месте... Вот чем меньше у тебя в программе таких мест (отсутствие предупреждений компилятора - уже хороший признак) - тем лучше...
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
29.10.2013, 22:25  [ТС]
UI, Спасибо буду иметь в виду
Не подскажите ещё имею пару предупреждений
Code
1
V807 Decreased performance. Consider creating a reference to avoid using the 'list->Strings[3].Delete(1, 2)' expression repeatedly.
C++
1
                        nList->Add(" DDV = "+ SS[3].Delete(1,2).Delete(5,10));
Как правильно оптимизировать эту строку?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 12
29.10.2013, 22:53
Ну, например, вот так:
C++
1
2
    String s = SS[3].Delete(1,2);
    nList->Lines->Add(" DDV = " + s.Delete(5,10));
, цепочки уже не будет, соответственно, предупреждения - тоже. Или вообще переработать этот фрагмент: не удалять ненужное из строки, например, а наоборот, брать оттуда нужное... Что строка содержит, и что надо удалить, можешь показать? То есть, строку "до" и "после" двойного Delete ...
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
29.10.2013, 23:13  [ТС]
UI,
Спасибо сделал так
C++
1
                        nList->Add(" Ddv = "+ SS[3].SubString(3,4));
Но получаю сообщение о магическом числе 4
Code
1
V112 Dangerous magic number 4 used: ...SubString(3,4));
Странный этот PVS
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 12
29.10.2013, 23:34
А вот это уже странно... Тут не должно быть этого предупреждения. 4-ка считается, конечно, магическим числом, но в данном случае она должна быть вне подозрений... У них у самих на сайте написано, что не всегда то, что занесено в таблицу магических чисел, будет таковым считаться... Это ложное срабатывание...
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
29.10.2013, 23:52  [ТС]
UI, У меня этих четверок, я так и понял - ложное срабатывание

Code
1
2
3
4
5
6
V112 Dangerous magic number 4 used: if (c==4). unit1.cpp 118
V112 Dangerous magic number 4 used: ...].Length()==4). unit1.cpp 160
V112 Dangerous magic number 4 used: ...SubString(3,4));. unit1.cpp 185
V112 Dangerous magic number 4 used: ...SubString(3,4))) % 2 == 0). unit1.cpp 188
V112 Dangerous magic number 4 used: c=4;. unit1.cpp 685
V112 Dangerous magic number 4 used: TCHAR ReadBuf[4 * 1024];. unit1.cpp 1080
Хотел спросить

C++
1
2
3
4
5
int DownloadInetFile(const AnsiString &sURL, const AnsiString &sOutputFile)
{
    DOWNLOAD_DATA data;
//......
    TCHAR ReadBuf[4 * 1024];
TCHAR ReadBuf[4 * 1024] - можно сразу перемножить или это что то обязательное?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 12
30.10.2013, 00:05
А вот тут я не знаю, что это Надо смотреть на код, вполне возможно тут как раз идет привязка к размеру какого-то типа, который мог измениться под x64 (или это просто 4К? Тогда перемножай сразу)
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
30.10.2013, 00:30  [ТС]
UI, Ну про функцию я спрошу в другой теме т.к у меня не вышло её упростить
size_t
C++
1
2
3
4
5
     for( ptrdiff_t i = ptrdiff_t (Form1->CheckListBox1->Items->Count - 1); i >= 0; i--  )
        {
//......
            {
                Form1->CheckListBox1->Items->Delete(i); //V107 Implicit type conversion first argument 'i' of function 'Delete' to 32-bit type. tmythread.cpp
Может ещё подскажите с этой предпоследней ошибкой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2013, 00:30
Помогаю со студенческими работами здесь

Не вызывается функция (Type mismatch: array or user-defined type expected)
Помогите Option Explicit Dim X() As Double Dim Y() As Double Sub Кнопка1_Щелчок() Dim i As Integer Dim a As Double Dim n As...

Не открывается проект, пишет 'Could not convert variant of type (Null) into type (OleStr)
Крч такое дело было, я добавил в главный юнит функцию отслеживания активности форма, но не мог нормально сравнить значение Active с...

Выводит ошибку type-declaration character does not match declared data type
Не могу понять где ошибка в программе, помогите исправить, очень нужна ваша помощь.. Sub lab4() Dim R(22), tau(22) As Double T1 = 3.5 ...

Incomplete type used in nested type specifier - Итерация по списку аргументов
Здравствуйте! Пытаюсь написать утилитарную структуру для применения шаблонной функции на списке аргументов. #include...

Ошибка: E2093 operator '<' not implemented in type 'myString' for arguments of the same type
Пишет _function_base.h(73):E2093'operator&lt;'not implemented in type 'myString' for arguments of the same type выдавал так же ещё одну...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru