Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712

Глюки системы или я чего-то не понимаю?

04.05.2017, 21:02. Показов 2244. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте все! У меня установлен Berlin, а ранее был Seattle. В обоих случаях в моих проектах в окне Structure не отображалась никакая информация, а так же не отображалось складывание когда (Code folding). Сегодня случайно обнаружил следующее. Начало каждого файла у меня было отредактировано примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef MainUnitH
#define MainUnitH
 
#include <System.Classes.hpp>
#include <Vcl.Buttons.hpp>
#include <Vcl.ComCtrls.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.Dialogs.hpp>
#include <Vcl.ExtCtrls.hpp>
#include <Vcl.Grids.hpp>
#include <Vcl.StdCtrls.hpp>
//*************************************************************
При этом не было информации в окне Structure и не было складывания кода. Если же сделать так:
C++
1
2
3
4
...
#include <Vcl.StdCtrls.hpp>
//
//*************************************************************
то все начинает работать. Я так понимаю это глюки? Или я чего-то не понимаю?

Добавлено через 2 минуты
Если после символов комментария ставить "*", то глючит, если любые другие символы, то нет.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2017, 21:02
Ответы с готовыми решениями:

Вирус? или глюки системы
Дело вот в чём, недавно на меня &quot;Напал&quot; csrcs.exe Через regedit нашёл эту &quot;пакость&quot;, удалил...пытался найти его на диске в папке...

глюки системы или вирус?
Проблема такова.На ноуте Iru Brava2115combo стали не правильно выполнятся команды.Например: хочу открыть &quot;Мой компьютер&quot; на...

Монитор dell 2007fp ips, глюки матрицы или непонятно чего
2 одинаковых моника, отработали примерно 3 - 4 года, один начал глючить примерно вначале зимы. по наблюдениям думал что после нагрева, но...

24
 Аватар для keltor
38 / 36 / 25
Регистрация: 25.01.2017
Сообщений: 151
Записей в блоге: 2
05.05.2017, 01:19
/* - открывающий тэг начала комментария

*/ - закрывающий тэг

Всё что между ними, хоть много строчек, всё будет комментариями.

У Вас открывающий есть, а закрывающего нет. Поэтому да варианты /* и //* могут глючить в 10ках. Там "типа умный IDE".

Это моё мнение, специально этим вопросом не заморачивался.
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
05.05.2017, 06:03  [ТС]
keltor, то, что написано у меня это тоже комментарий, только однострочный. Он начинается с //.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,150
Записей в блоге: 3
05.05.2017, 08:20
Наверное проект начинали писать еще в более ранней версии?
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
05.05.2017, 09:16  [ТС]
Dinkin, ну так то да. Только если сейчас создать новый проект и в начале кода поставить //* то глюк воспроизведется. Так же глючит от комбинации /*. Причем, если начало первого комментария в коде будет иным, чем я указал, то далее по коду подобные комментарии не вызывают глюков.
Видимо глючит от звездочки. Может у кого установлен Seattle или Berlin. Попробуйте воспроизвести глюк.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,150
Записей в блоге: 3
05.05.2017, 09:31
Первое это проблема импорта версий,а второе keltor верно Вам написал про кломенты_)
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
05.05.2017, 09:41  [ТС]
Dinkin, то есть, keltor прав, когда говорит, что у комментария вида //* должен быть закрывающий тег? Чепуха это, скажу я Вам, и снова повторю: символы // - это начало однострочного комментария. У него нет закрывающего тега. Все, что введено после этих символов и сами символы являются комментарием.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,150
Записей в блоге: 3
05.05.2017, 09:53
Не пыли те...а луче излогайте мысль..я вот тоже с первого раза не понял о чем Вы. Проверить Ваш код не смогу к сожалению, но скажу что не все в комментарии моно лепить...на портале BCB находил страницу где были правила,от чего компилятор спотыкается,даже если это закоментировано...может у Вас как раз этот случай.
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
05.05.2017, 10:03  [ТС]
Вот интересно, что о комментариях указано в стандарте С++? Я считаю, если система спотыкается о комментарий (именно система, а не компилятор, ибо компилятор комментарий вообще не должен видеть, что и происходит у меня, так как ошибки компиляции нет), то это ошибка системы.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,150
Записей в блоге: 3
05.05.2017, 10:19
У BCB свой компилятор на основе с++, они его сами перелапативали..там может быть что угодно =)
Я лично столкнулся с проблемой еще на XE3. что если в комментарии пишешь версию windows и какие то там символы версий, то проект не компилируется.
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
05.05.2017, 10:54  [ТС]
Dinkin, ну ведь это глюк, согласитесь. Комментарий на то и придуман, чтобы написать все что хочешь.
0
 Аватар для keltor
38 / 36 / 25
Регистрация: 25.01.2017
Сообщений: 151
Записей в блоге: 2
05.05.2017, 10:56
d7d1cd, Я имел ввиду, что необходимо использовать либо // и там коммент, либо /*комменты*/.
Структура //* может восприниматься неправильно либо как символ / и за ней начало комментов, либо как коммент // и там символ *.
Поэтому просто не используйте //*.
После праздников домой приеду посмотрю на токио
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,150
Записей в блоге: 3
05.05.2017, 11:32
Цитата Сообщение от d7d1cd Посмотреть сообщение
Только если сейчас создать новый проект и в начале кода поставить //* то глюк воспроизведется
у меня нет такого глюка, проверил...скорее всего это настройки компилятора у Вас..не исключено что это пришло со старых проектов.
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
05.05.2017, 11:46  [ТС]
Dinkin, не не настройки и не со старых проектов. Зная о таком глюке я после переустановки винды установил берлин, создал новый проект и проверил. Глюк воспроизводится.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,150
Записей в блоге: 3
05.05.2017, 11:48
а прикрепите пож. тестовый проект у себя запущу
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
05.05.2017, 12:43  [ТС]
Dinkin, вечерком скину. У Вас какая система? До XE8 включительно такого глюка нет.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
05.05.2017, 12:43
Вот чего можно ждать от студий с кодовыми названиями "Айтана", "Биг Бен", "Годзилла"? Тяжесть, неповоротливость. Да еще и глючность, как оказалось. Хорошо, что я остался на "Квинтэссенции"

По теме: никакого нарушения Стандарта в подобном написании комментариев нет. Если есть два слеша - то после них можно писать все, что угодно, оно уже будет считаться комментарием.

Вообще все фишки разрабатываются для Дельфи, а на Билдер переносится уже потом. То, что перенести удается. В Дельфи, насколько я понимаю, с подобным поведением столкнуться в принципе невозможно, поэтому там все работает, как и ожидалось. А вот при переносе что-то намудрили с парсером, и он (скорее всего в зависимости от настроек среды) глючит. Хотя на ранних версиях глюк не воспроизводится. Значит, опять добавляют новые баги, не исправляя старые...
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,150
Записей в блоге: 3
05.05.2017, 14:33
Цитата Сообщение от volvo Посмотреть сообщение
Вообще все фишки разрабатываются для Дельфи, а на Билдер переносится уже потом
Это раньше так было (и за перенос кода с делфи отвечаю те кто ведет проекты с++), сейчас у них отдельный продюсер и административный директор на каждый язык или платформу:
1) Delphi
2) с++ 32
3) c++ 64
4) FM
5) Linux
6) RadServer
7) InterBase
8) Maps

Это все разные люди и команды, которые решают как что будет работать =)...Я это к тому, что линейка с++ потихоньку обретает что то свое, что нет в Delphi

Добавлено через 4 минуты
Это вот как раз сейчас с линуксом фишка. На делфи одна команда написала, а другая пробует перевести на с++, но пока безуспешно.

Добавлено через 3 минуты
Цитата Сообщение от volvo Посмотреть сообщение
Вообще все фишки разрабатываются для Дельфи, а на Билдер переносится уже потом.
Хотя че эт я...ведь так почти все и осталось, ритм задает Delphi
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
05.05.2017, 19:53  [ТС]
Создал новый проект. Все хорошо, складывание кода есть, окно Structure заполнено. Далее в файле Unit1.cpp самую первую строку, которая являлась комментарием вида //----, заменил на //*. В итоге вижу глюк. Удаляю звездочку из комментария - все восстанавливается, ставлю звездочку - глючит.
Вложения
Тип файла: rar Test.rar (7.9 Кб, 3 просмотров)
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,150
Записей в блоге: 3
05.05.2017, 20:46
К сожалению у меня так же берлин и ошибку не выдает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.05.2017, 20:46
Помогаю со студенческими работами здесь

Баг компилятора или я чего-то не понимаю?
Столкнулся с некоректной работой мк ATmego328P, хотя в C-шном коде ошибок не видно. В таких случаях обычно смотрю дизассемблированный код...

Keil 4.22.22 глюк или я чего не понимаю?
Отлаживаю CAN шину на 2x STM32F4Dyscovery. Использую Keil версия 4.22.22. Получаю прерывания от шины. void CAN1_RX0_IRQHomdler(void) ...

Компилятор свихнулся или я чего-то не понимаю
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; /* * */ int main(int argc, char** argv)...

Проблема в SSD (или я чего то не понимаю)
на компе стоит старый веник ему лет 15, хочу теперь что бы винда стояла на SSD и старый остался в работе. Купил новый SSD . Такая...

Бага в пхп или я чего-то не понимаю?..
Почему такой код не увеличивает $i? $i = 0; $str = &quot;This is a test string #{$i}&quot;; ++$i; echo $str; Выводит - This is a test...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru