Павел Малышев: Во втором примере нет перегрузки, но есть полиморфный вызов метода дочернего класса, через указатель на объект базового класса. Это и есть полиморфизм в С++.
А если во втором примере убрать слово virtual из объявления методов, то не будет ни перегрузки, ни полиморфизма.
Кролик Пушистый: Если ищете не джуна, то всё резко упрощается! Спросите об имеющемся опыте завершённых проектов, какие нетривиальные решения пришлось найти и реализовать. Будет неплохо связаться с прежним работодателем или ихней службой безопасности, чтобы получить отзыв о нём, как о работнике. Если с прежней работы его ушли из-за полной некомпетентности, то можно и не тратить время на собеседование.
В общем, если джуниоров спрашивают о том, что именно они (якобы) знают, то более опытных нужно спрашивать о том, что они УЖЕ сделали.
Finesse: Невозможно передать метод через аргумент, который должен быть указателем на функцию. А вот если это шаблонный параметр, то можно передать функтор и решить твою проблему.
Если уж прям позарез необходимо, то придётся через глобальную переменную с функцией взаимодействовать, но не забывай о потоковой безопасности.
Xano: Создание бессбойной функции swap полезно в 100% случаев, если при создании/копировании объекта может случиться исключение. Дополнительный объект это с одной стороны плохо, а с другой стороны, если что-то пойдёт не так, то не будет нарушен инвариант исходного объекта, т.к. копирование происходило не прям в него, а в копию.
Xano: На мой взгляд с приведением типа читабельнее. Но с оператором более явно говорит о том, что же тут делается.
Я обычно делаю через swap, т.к. больше плюшек получаешь. Спасибо Саттеру.
Юрий Ярош: Зачем сравнивать текстовый редактор (пусть и наикрутейший) и IDE?
Ещё лет пять-десять назад я бы предпочёл vim, но сейчас intellisense настолько продвинутый, что любой текстовый редактор сосёт... Ну, на мой взгляд.)
Не говоря уже об интегрированном отладчике.
Юрий Ярош: Нет. Просто сравнивать VS и Eclipse не в качестве компиляторов, а в качестве IDE - глупо. VS на три головы выше. С QTCreator вообще смысла нет сравнивать, так всё очень своё.
Антон Марченко: Установи Intel HAXM, если поддерживается. В Eclipse он скачивается, но сам не ставится, в андроид студио так же быть может.
У меня запуск x86 образа происходит примерно за минуту (процессор i7 и включенный intel HAXM).
Владислав Щербаков: Тогда вместо инклюда stdio.h напиши прототип нужной функции (скопируй его из stdio.h). Тогда и инклюда не будет и компоновщик собрать сможет.
Владислав Щербаков: Это С++. Страдай.)
Хотя, тут лучше спросить, для каких целей ты создавал свои функции, с такими же названиями и сигнатурами? Не говоря о том, что Сишная конвенция именования к плюсам плохо подходит. Вообще не виду ничего плохого в прописывании нэймспэйса. Больше писать, зато точно не запутаешься при чтении.
Владислав Щербаков: С++? Тогда для прям для тебя придумали namespace'ы.
Можно вместо подключения хэдера самому прописать прототипы функции. Компоновщику безразлично, где эти прототипы прописаны, в стандартном хэдере или ты сам их напишешь. Но ябы советовал свои функции в namespace поместить.
Александр: Галка должна быть снята. И убедись, что в БИОСе видно обе плашки. Правильно воткнутые планки могут быть воткнуты не до конца, даже если кажется, что защёлки защёлкнуты. Перетыкни на всякий случай.
Igor_Sib: Ставят антирекламу, которая банит и статистику flurry, например.
Если ты покупал установки и не платил за обязательный запуск, то вполне может быть, что и не запускали.
Я часто отключаю интернет. Тупо чтобы батарея жила, а не только чтобы рекламу убрать.
Dier_Sergio_Great: Потому что их делают для установки на флешки и тому подобных непотребств, где на виртуальную память просто нет места или запись вообще запрещена. Но её можно включить, обычно. Отключить службы вручную более надёжно, чем левые сборки ставить. По крайней мере есть возможность зайти в безопасном режиме и службу обратно включить при необходимости.
А если во втором примере убрать слово virtual из объявления методов, то не будет ни перегрузки, ни полиморфизма.