Павел Малышев: Во втором примере нет перегрузки, но есть полиморфный вызов метода дочернего класса, через указатель на объект базового класса. Это и есть полиморфизм в С++.
А если во втором примере убрать слово 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 поместить.
Александр: Галка должна быть снята. И убедись, что в БИОСе видно обе плашки. Правильно воткнутые планки могут быть воткнуты не до конца, даже если кажется, что защёлки защёлкнуты. Перетыкни на всякий случай.
чтобы исключить Where -Not