| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++Builder]ошибка в синтаксисе кода. |
| Автор: SAnatoliy 18.3.2009, 13:50 | ||
Один добрый программер дал код), но у меня возникают ошибки( как поправить код?
Компилятор выдает ошибки, как исправить? [C++ Error] Ats_Main_F.cpp(161): E2316 'Delimiter' is not a member of 'TStringList' [C++ Error] Ats_Main_F.cpp(163): E2238 Multiple declaration for 'i' [C++ Error] Ats_Main_F.cpp(163): E2344 Earlier declaration of 'i' [C++ Error] Ats_Main_F.cpp(163): E2141 Declaration syntax error [C++ Error] Ats_Main_F.cpp(163): E2378 For statement missing ; [C++ Warning] Ats_Main_F.cpp(192): W8004 'i' is assigned a value that is never used |
| Автор: Anikmar 18.3.2009, 14:03 |
| [C++ Error] Ats_Main_F.cpp(161): E2316 'Delimiter' is not a member of 'TStringList' У класса TStringList нет свойства Delimiter [C++ Error] Ats_Main_F.cpp(163): E2238 Multiple declaration for 'i' [C++ Error] Ats_Main_F.cpp(163): E2344 Earlier declaration of 'i' [C++ Error] Ats_Main_F.cpp(163): E2141 Declaration syntax error [C++ Error] Ats_Main_F.cpp(163): E2378 For statement missing ; [C++ Warning] Ats_Main_F.cpp(192): W8004 'i' is assigned a value that is never used for(int i = 0, i < file->Count; i++;) - пропущена точка с запятой |
| Автор: SAnatoliy 18.3.2009, 14:19 | ||||
и как быть теперь, что код не годится совсем?
поставив точку с запятой, ничего не исправилось. тоже самое. |
| Автор: Anikmar 18.3.2009, 14:25 | ||||
Кабы я знал - ведь я не знаю что вы хотите.
Тяжело пояснять ошибки, без привязки к тексту программы. Приведите текст ошибки и строку программы, к которой она относится. По вашему коду не видно объявлений переменных. |
| Автор: SAnatoliy 18.3.2009, 14:49 | ||||||||||||||
да собственно это и все что есть пока. |
| Автор: Anikmar 18.3.2009, 16:30 | ||
| for(int i = 0, i < file->Count; i++) надо for (int i=0; i<file->Count; i++) Количество столбцов известно? Если да - то проще считывать построчно прямо столбцы
Как-то так Соответственно если нужен массив - то считывается в массив, но тут уже сложности - либо использовать vector либо сначала считать кол-во строк в файле. |
| Автор: mrbrooks 19.3.2009, 09:49 | ||
Не надо так удалять указатели на объекты. Используй delete, либо вообще std::auto_ptr. |
| Автор: SAnatoliy 19.3.2009, 13:44 |
| Всем спасибо. Решил по другому примеру. |
| Автор: Anikmar 19.3.2009, 18:31 |
Жадный и злой вы. Показали бы хоть как решили. Следующие придут - пост найдут, ваше решение используют... |
| Автор: SAnatoliy 20.3.2009, 11:25 | ||||
Я не жадный и не злой). Просто проверял и не успел скинуть решение. Дома нет инета, только на работе.
Может конечно и не лучший вариант. |