Dyikot, Не, ты пока не понял про что говорю. Давай сериализовывать фрукты. У тебя есть классы Апельсин и Банан. Ты будешь их наследовать от ISerializator? Или у тебя в каждом из этих классов будет объект Данные, унаследованные от ISerializator? Вот у тебя есть массив из фруктов, как ты будешь этот массив сериализовывать? В цикле для каждого вызывать метод сериализации и на каждой итерации будет файл открывать, записыаться и закрываться. А как ты потом этот массив обратно прочитаешь, если на каждой итерации надо файл не просто открывать, но и в определённое смещение смещаться?
Dyikot, Хорошо, не два, а контейнер из полутора тысяч объектов. Что мешает передать в функцию полторы тысячи разнотипных аргументов? У тебя в интерфейсе всего один передаётся.
И, как уже спросил GavriKos, с какой целью ты передаёшь данные объекта в функцию сериализации этого же объекта? Или сериализаторы будут внешними объектами? Чаще всего сериализуемый класс наследуется от такого интерфейса и объект сам себя сериализует. А зачем классу самому в себя передавать указатель на себя?
Dyikot, не нужен. Ты собираешься открывать/закрывать файл для чтения/записи каждого объекта. А что делать с контейнерами собрался? А если дочерний класс вызывает функцию сериализации родительского класса? А если ты хочешь не в файл сохранить, а в строку(stringstream)? А как ты собираешься десериализировать два объекта, если в функцию не передаётся смещение, относительно которого объект записан, а открыть поток ты сможешь или в начале или в конце файла, раз смещения нет никакого?
Почти на 100% уверен, что сериализация в "путь к файла" - плохая архитектура. Открывать/закрывать файл для каждого объекта? Уверен, туда надо stream использовать.
IvanU7n, Да, это интерполяция между красным пикселом и прозрачными пикселами за областью рисования. В полтора раза пикселы увеличены и так проинтерполировало.
погуглите "CMS для блога" и выбирайте. В консоле админа вашего хостера будут кнопки для установки Wordpress, как минимум. Может быть ещё какие-то будут предложены варианты, типа Joomla. Там вся установка и настройка в буквальном смысле нажатием одной кнопки.
Ланской Кирилл, Первый вариант не должен компилироваться, второй хороший вариант. Я его сперва не заметил. Ссылки у тебя в принцципе нет. vector - вот это массив ссылок и это не скомпилируется вообще никогда. У тебя массив значений, почему компилируется - не знаю. Может прокатило, потому что в одном файле всё.
Ланской Кирилл, Потому что сделай массив ссылок и попробуй скомпилировать. Проблему решат не инклюды, а forward declaration. А forward declaration ты сможешь использовать либо с инклюдами, либо запихав оба класса в один файл.
res2001, ссылки в вектор невозможно поместить, так что только указатели. Сырые или смарт - по желанию.
Вместо вектора указателей можно сделать указатель на вектор. Но без forward declaration никак не сделать.
не от файла проекта, а от рабочей директории. По умолчанию, если запущено из под отладчика, то это папка с файлом проекта. Если путь переназначен в настройках, то это любо другой путь. Если ехе запускается сам по себе, то это папка с ехе файлом.
Поэтому, безопаснее явным образом указывать директорию, откуда относительные пути строятся. Или в программе вычислять директорию ехе файла и абсолютный путь собирать при загрузке ресурсов. Иначе под отладчиком будет работаь, а без отладчика запустишь и может не заработать. Смотря как файлы проекта структурированы.
Петр Худовердян, раз напрямую работает и не конючит, то и на сетевую карту не очень похоже. Старый драйвер на ровном месте тоже не должен был сломаться. И обновление винды не исправило. Ничего не понятно, но очень интересно :)
Может после установки Винда успевала скачать какие-то обновления и вот они и ломают... Не знаю.
Если удаётся вручную прописать и работает, то пропиши и забудь :) Раз Касперский молчит, то или не вирусня виновата или такая вирусня, с которой ты всё-равн ничего не сделаешь.
Петр Худовердян, то есть и в роутере к МАС адресу привязка и в свойствах сетевой карты вручную прописан IP, но ПК всё-равно просит и просит? И это даже после переустановки системы?
Попробуй без роутера, напрямую в ПК провод воткнуть. Если будет так же, скорее всего сетевая карта помирать начала. Можно самую дешёвую USB карту купить, 500 рублей в ДНС.
В принципе, могло обновление Виндоус или обновление драйвера поломать. А самое главное, на вирусы проверить надо. Хотя, вряд ли они стали бы от интернета отрубать - слишком палевно и бессмысленно...
Тогда это ошибка проектирования, либо класс не предназначен для хранения в контейнере и, опять же, это натягивание на глобус пытаешься сделать.
Из банального, можешь хранить в unordered_map, не намного медленнее, чем vector. Из менее банального, сделай массив указателей std:vector> или std:vector>