|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Кстати, да. Наверное нубский вопрос. Почему Код: pascal 1. 2. 3. 4. 5. 6.
Это - ок А вот Код: pascal 1. 2. 3. 4. 5. 6.
Это - Variable 'Obj' might not have been initialized? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 08:40 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Exteris, вставь в TMyObject.Create какой нибудь raise Exception.Create('Test') и посмотри ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 08:59 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
[quot Exteris#22440507]Кстати, да. Наверное нубский вопрос. Почему Код: pascal 1. 2. 3. 4. 5. 6.
Блин, у меня половина кода в таком стиле написана. Переписываю. А по поводу FreeAndNil - была вчера попытка на него перейти, а также установить override для всех Destroy. Но пошло такое количество глюков (Access Violation, Range Check Error и прочее), что испугалась и пришлось версию откатить назад. Видимо, надо сразу код в правильном стиле писать, переписывать будет сложнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 10:06 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Zelius Exteris, вставь в TMyObject.Create какой нибудь raise Exception.Create('Test') и посмотри Ну и? Чем в этом случае поможет данный warning? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 10:09 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Наталья87 А по поводу FreeAndNil - была вчера попытка на него перейти, а также установить override для всех Destroy. Но пошло такое количество глюков (Access Violation, Range Check Error и прочее), что испугалась и пришлось версию откатить назад. Видимо, надо сразу код в правильном стиле писать, переписывать будет сложнее. Access Violation у вас как раз из-за того что освобождёнными объектами пользовались, а теперь ссылки на них обнуляются и обращение по этим указателям даёт AV поочерёдно надо делать поправили один объект, добавили у него метод Код: pascal 1.
и смотрите где вы его освобождаете за денёк управитесь ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 10:20 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Наталья87 Большинство глупые вроде (...) "variable might not be initialized", хотя по коду четко видно, что переменная не может быть не инициализирована. Данный варнинг может быть ложным, но что-то я сомневаюсь, учитывая контекст говнософта. Скорее всего, это не ошибки глупые :) Кидай примеры, поглядим, кто там глупее - компилятор или погромист ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 10:28 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Exteris Zelius Exteris, вставь в TMyObject.Create какой нибудь raise Exception.Create('Test') и посмотри Ну и? Чем в этом случае поможет данный warning? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 10:55 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Exteris А вот Код: pascal 1. 2. 3. 4. 5. 6.
Это - Variable 'Obj' might not have been initialized? В выделенном месте, при исключении в конструкторе, произойдет попытка освобождения объекта по мусорному указателю. О чем варнинг и пишет: "Переменная может быть не инициализирована". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 10:59 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
я просто поражаюсь, как некоторые могут селёдку без водки! © как, не имея элементарных понятий в ООП, можно было наговнокодить такую КУЧУ?! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 12:41 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Мимопроходящий как, не имея элементарных понятий в ООП, можно было наговнокодить такую КУЧУ?! Знаю погромистов, пишущих код смотря ролики ютюба ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 12:51 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Мимопроходящий как, не имея элементарных понятий в ООП, можно было наговнокодить такую КУЧУ?! Долго и старательно. Я вроде вчера или позавчера писал про то, что самое страшное бедствие в нашей профессии - неленивый программист. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 13:29 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
softwarer Мимопроходящий как, не имея элементарных понятий в ООП, можно было наговнокодить такую КУЧУ?! --- а куда подевались индусские программисты? --- вошли в совет директоров M$ © ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 13:38 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
softwarer Мимопроходящий как, не имея элементарных понятий в ООП, можно было наговнокодить такую КУЧУ?! Долго и старательно. Я вроде вчера или позавчера писал про то, что самое страшное бедствие в нашей профессии - неленивый программист. Я помню - когда начала изучать программирование в Turbo Pascal было дело. Так уже на 3-й изучения день столкнулась ограничением вроде называлось "code segment too large" или что-то подобное - размер кода больше 64 килобайт. Так получилось за счет Copy&Paste кода с последующими правками, понимание что такое циклы, файлы, константы и модули было слабое тогда. Препопадатель была в офигении - говорит ни разу с подобным не сталкивались за несколько лет - а потом через несколько дней говорит - ну значит изучайте что такое модули. Жаль, что не сохранился этот код - но там реально был говнокод - тот код, что здесь в примерах покажется цветочками. Получается такой код таким образом - код написан, работает, программа работает без сообщений об ошибках и не глючит - значит, всё нормально. У нас нет времени исправлять ошибки, новый функционал надо пилить, так и живём. Так что полмиллиона строк наговнокодить за несколько лет никаких проблем. Вопрос как его потом поддерживать, а сейчас вообще даже править страшно пусть и с лучшими намерениями вроде Free на FreeAndNil, т. к. при попытках что-то править начинает жёстко глючить. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 13:47 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Наталья87, 22306846 Анна Петровна, ты что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 14:50 |
|
Простейший менеджер памяти на базе VirtualAlloc
|
|||
---|---|---|---|
#18+
Наталья87 У нас нет времени исправлять ошибки Наталья87 вообще даже править страшно пусть и с лучшими намерениями вроде Free на FreeAndNil ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2022, 17:37 |
|
|
Start [/forum/topic.php?fid=58&msg=40137251&tid=2036594]: |
0ms |
get settings: |
24ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
398ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 547ms |
0 / 0 |