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