+ Ответить в теме
Показано с 1 по 20 из 57

Тема: Beyond the Sword: Patch 3.03

Комбинированный просмотр

  1. #1
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    <div class='quotetop'>Цитата(bulkins * 17.8.2007, 12:13) [snapback]196337[/snapback]</div>
    <div class='quotetop'>Цитата
    Не - Движок это Civ4BeyondSword.exe[/b]
    но если старый екзешник ставишь, то версия тоже на старую мнеяется... по крайней мере в меню... или как?
    [/b][/quote]

    Номер версии не меняется. (Он в GlobalDefines.xml прописан). Но в ладере будут кричать - МОД

    <div class='quotetop'>Цитата(Anger * 17.8.2007, 12:14) [snapback]196339[/snapback]</div>
    <div class='quotetop'>Цитата(Blacksun * 17.8.2007, 11:11) [snapback]196335[/snapback]
    Не - Движок это Civ4BeyondSword.exe[/b]
    А он за утечки памяти отвечает?
    [/b][/quote]

    Должен. Логическая часть Цивы - сделана в ДЛЛ (там свой ответчик за динамическую память) - графическая часть - в движке. (Она тож требует динамической памяти). Где происходят утечки - сказать трудно (Это очень глубоко надо залезать внутрь СДК и в срр, но, думаю там то все в порядке).

    Я прочитал одну умную книжку (Америкос написал). Так вот - там говориться, что деструктор у классов - лучше делать виртуальный, тогда, при закрытии объекта - динамическая память обязательно освободиться. В СДК же - почти нет виртуальных деструкторов...
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  2. #2
    <div class='quotetop'>Цитата(Blacksun * 17.8.2007, 14:35) [snapback]196356[/snapback]</div>
    Я прочитал одну умную книжку (Америкос написал). Так вот - там говориться, что деструктор у классов - лучше делать виртуальный, тогда, при закрытии объекта - динамическая память обязательно освободиться. В СДК же - почти нет виртуальных деструкторов...
    [/b]
    SDK не смотрел (своих забот хватает ), но как правило, виртуальные деструкторы НЕ делают в тех случаях, когда классы имеют точное запроектированное число наследников, и есть гарантия, что других наследников быть не может.
    И если вдруг такое случается, и появляются изначально незапроектированные наследники, которые в наглую перекрывают деструктор предка не вдаваясь в его (предка) детали - утечка обеспечена.
    Не в этом ли одна из причин?
    продвинь это сообщение в соцсеть:  
    Нет монстров страшнее людей.

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters