• Объект или экземпляр?

    vt4a2h
    @vt4a2h
    Vapaamies, Ну, ну для начала, статические данные они не разделяются, а совместно используются всеми объектами определённого класса (экземпляра класса). С этим утверждением я согласен.
    Не статические данные принадлежат конкретному объекту и у каждого объекта они свои. С этим я тоже согласен.
    В чём же разница между объектом и экземпляром, по вашему мнению? На слайде эти два определения не синонимичны. И у меня возникает закономерный вопрос: почему? В любой классической литературе по ООП есть определение вроде: "objects are instances of classes", и это выглядит логичным.
  • Объект или экземпляр?

    vt4a2h
    @vt4a2h
    Yury Trofimov, Я не сильно знаком с C#, но как по мне, так на слайде какой-то бред написан.
    Объект -- это по факту и есть экземпляр класса, т.е. это синонимично объект == экземпляр. Проще сказать, что статические поля и методы принадлежат всем объектам данного класса (общие для всех объектов данного класса).
    Однако же, класс, в терминах ООП, это набор описательных и поведенческих характеристик, присущих группе объектов. Т.е. некоторое абстрактное понятие, и в этот контекст довольно сложно втиснуть понимание статических данных, да и не нужно.
    А у лектор, скорее всего, просто несколько путается в терминах.
  • Как выполнить некоторый код при выходе из функции?

    vt4a2h
    @vt4a2h Куратор тега C++
    Александр Мовчан, да, тогда объект, который делает что-то в деструкторе -- проверенное и рабочее решение.
  • Как выполнить некоторый код при выходе из функции?

    vt4a2h
    @vt4a2h Куратор тега C++
    Roman, если именно до возврата, то я бы предпочёл объект, который вызывает код в деструкторе как советовали сверху.
    Хотя, мой код не хуже, если не надо оперировать над объектами из тела функции.
  • Как выполнить некоторый код при выходе из функции?

    vt4a2h
    @vt4a2h Куратор тега C++
    SerJook, а код запускать пробовали? Функция 2 всегда выполнится после функции 1 (ну, кроме случаев с исключениями). Т.е. вот функция 2 это тот код, который всегда будет вызван после функции 1.
  • Как лучше связывать сигналы и слоты в сложной иерархии классов если это нужно сделать вручную кодом (без Qt Designer'а)?

    vt4a2h
    @vt4a2h
    gense, Не могли бы вы всё-таки набросать небольшой пример и залить его на гитхаб? Возможно с вашей реализацией или просто комментариями. Просто не слишком понятно что и с чем вы хотите соединять.
    Много кода писать нет необходимости. Просто один док виджет, пару вкладок, несколько элементов на каждой и т.п.
  • Возможно ли в С++ создать динамический класс-мимик, который может более одного раза "мимикрировать" под другой класс?

    vt4a2h
    @vt4a2h Куратор тега C++
    Snelsi, Это что-то очень странное и непонятное с точки зрения объектно-ориентированного дизайна. Пользоваться не рекомендую. Выше совет с использованием стратегий выглядит удачно.
  • Как преодолеть синдром самозванца - стану ли как Бутерин?

    vt4a2h
    @vt4a2h
    dimonchik2013, Про Рона, я, к стыду своему, тоже ничего не слышал, т.ч. сравнить не могу.
  • Как преодолеть синдром самозванца - стану ли как Бутерин?

    vt4a2h
    @vt4a2h
    Я вообще первый раз слышу про этого человека... Какой выдающийся вклад он внёс в разработку ПО?
  • Как передать оператор разыменования в функцию?

    vt4a2h
    @vt4a2h Куратор тега C++
    А в 3 и 4 не прав? :)

    что здесь происходит vector<GameObject> res(size(cont));?

    Создание вектора и заполнение объектами, сконструированными по-умолчанию. В общем и целом я бы предпочёл reserve+back_inserter, что скорее всего будет быстрее. emplace_back бесполезен, т.к. мы объект всё равно конструируем в другом месте, а потом копируем/перемещаем. Но мы ничего не знаем о свойствах объектов, т.ч. в рамках такой неопределённости, я бы предпочёл вариант автора вопроса (разумеется с reserve+back_inserter) вашему.
    Ну и сам я бы всё вообще по-другому сделал :)
  • Как передать оператор разыменования в функцию?

    vt4a2h
    @vt4a2h Куратор тега C++
    Roman, И где вы оптимизировали?
    1) RVO
    2) На одну аллокацию больше. Вектор в куче не надо выделять, потому что 1)
    3) Оператор/конструктор перемещения не работает, т.к. нет noexcept, std::vector специально вызывает move_if_noexcept.
    4) Опять-таки нет проверки на null при разыменование указателя.

    Как итог, имеем полное непонимание C++11 и выше и переусложнённый код. Вариант автора вопроса и быстрее и проще. Ну только никакой проверки на null нет...
  • Как найти применение модным технологиям в типовых проектах?

    vt4a2h
    @vt4a2h
    Crash, это называется инвестиция в будущее. Можно здесь и сейчас заработать 100р (и всю жизнь так и зарабатывать), а можно здесь и сейчас заработать 50р, зато через какое-то время начать зарабатывать по 1000р и работать над крутыми штуками. Далеко не у всех получается это понять.

    Ну и да, бывает что людям просто интересно.
  • В какой среде разрабатывают интерфейс для программ на C++?

    vt4a2h
    @vt4a2h Куратор тега C++
    Закопайте обратно!
    Желаю удачи сделать вменяемый и современный интерфейс в C++ Builder... Я уже и не говорю о поддержке современных стандартов C++, и удобстве программирования.
  • В каком районе Питера больше всего ИТ-компаний (желательно с разработкой на Java)?

    vt4a2h
    @vt4a2h
    ⚡ Kotobotov ⚡,
    Про аутсорсеров согласен. Бывает, что они действительно ищут людей на проект, которого нет и неизвестно будет ли. Хотя по моему опыту таких случаев не слишком много. Точной статистики у меня опять же нет.

    Касательно отписался человека, который не смог найти работу. Мы ничего о нём не знаем. Какая там квалификация и т.п. К тому же, это единичный пример, который общности не доказывает. Даже репрезентативной выборки нет.
  • В каком районе Питера больше всего ИТ-компаний (желательно с разработкой на Java)?

    vt4a2h
    @vt4a2h
    ⚡ Kotobotov ⚡, Это не обоснованное заявление. Вообще ни чем. Да, такие рекрутёры возможно и есть, но как это измерить количественно?

    Могу сказать, что я походил по собеседованиям, и получал оферы. Многие мои знакомые тоже. Т.е. как рекрутёры реально нанимают и ищут людей. Да и я если честно не понимаю, зачем тратить время, если не нанимать человека. Бонуса-то за это не будет всё равно.

    Как итог, работу я нашёл, но в другой стране. Предложения там выглядели лично для меня
    интереснее чем в Спб. Но это совсем не значит, что в Спб нет предложений, или их сильно мало. Просто придите, скажем на любой C++ митап в Спб, и поговорите с людьми. В компании каждого второго реально нужны разработчики.
  • В каком районе Питера больше всего ИТ-компаний (желательно с разработкой на Java)?

    vt4a2h
    @vt4a2h
    ⚡ Kotobotov ⚡, Я работал в Спб C++ программистом, и уехал не так давно в другую страну. Про C++ могу сказать, что вакансий очень много, большая часть из них вполне жизнеспособные и годами не висят. Человеку с опытом (не формального, а реального) от двух лет более чем реально найти работу от 100к в месяц. Можно и сильно больше найти, но тут всё как обычно: нужен опыт и навыки.

    Но, есть проблема с поиском специалистов. Фейковых программистов очень уж много. Например, "программист" на C++ с 5+ годами опыта не может ничего рассказать о контейнерах STL, сложности основных операций, на каких структурах данных они основаны. Ну или там не понимает, что такое кэш-линия. Есть ребята, которые не могут простенький класс проектировать или код отрефакторить. И хорошо, если один из десяти вспомнит про документацию и хотя бы юнит-тесты. Или вот в вакансии указано, что требуется Qt, а кандидат, у которого в резюме указан этот фреймворк, ничего дельного не может рассказать про слоты и сигналы. С пониманием новых стандартов, хотя бы 11го, всё ещё есть проблемы.

    В плане наличия новых проектов, у нас с вами видимо разный опыт. Их только больше становится (в том числе и на плюсах), в том числе и из-за аутсорсинговых контор, которые получают плату за заказы в стабильной валюте, а платят в рублях. В Спб многие из них на волне кризиса сильно поднялись.

    Я вот помню раз случайно открыл резюме на hh, там мне кучу писем рекрутёры написали за день, многие ещё и позвонили. В Линкедин каждый день почти пишут. И это всё при том, что я просто программист, без каких-то там супер навыков, который работал в никому неизвестной компании. Подобная ситуация наблюдается и у кучи многих знакомых мне плюсовиков.
  • В каком районе Питера больше всего ИТ-компаний (желательно с разработкой на Java)?

    vt4a2h
    @vt4a2h
    d0lph1n,

    Ну не стоит так преувеличивать. Солнце здесь - не дар божий, а довольно частое явление.

    Но не зимой, концом осени и началом весны. Т.е. полгода темноты, как минимум.

    В городе очень красиво, особенно летом и зимой, под снегом.

    Снега, к слову, может и не быть. Ах да, я ещё и забыл упомянуть про то, чем зимой посыпают улицы в Спб, а потом это всё взлетает в воздух, и каждой весной пылище.

    Город не разваливается, да и депрессивно он не выглядит.

    Ну, я уже не в Спб, но в качестве контр-аргумента, легко бы мог отойти от адмиралтейтки на пару улиц и просто начать фотографировать. Про депрессию, я больше имел в виду сочетание факторов, нежели просто внешний вид города. Он-то как раз и неплох местами.

    Воду с крыш на меня ни разу не лили, а реклама сейчас есть везде и всюду, не только в Питере.

    Ага, но это не отменяет того факта, что её там много, и зачастую в самых неудобных местах. А что скажите по поводу телевизоров на Невском и Восстания?

    А что касается прогулок и Невского, то мест для прогулок предостаточно, и не только в городе: природа очень живописная. Можно уехать на залив или на Ладожское. Электрички ходят часто, а если есть машина - так и говорить нечего.

    Да, тут полностью соглашусь. Есть куда съездить и где погулять.

    Сейчас с этим строго. Эвакуаторщики снуют повсюду. Не получится у Вас оставить машину на тротуаре и быть уверенным, что не будет проблем. Даже на часок не получился. И даже на окраине, во дворе одного из "гетто", как Вы говорите, по утрам охотится ДПС.

    Это только на Невском и отдельных улицах. Вот я работал в компании с офисом на Большой Морской, и каждый день ходил по ней в различные кафе покушать в течении четырёх лет. Так вот, по моим наблюдениям, эвакуаторы на улице появлялись раз в полгода от силы, а тротуары всегда были запаркованы. Один год на Гороховой эвакуаторы прям неделю ездили и убирали машины. Но я бы сказал, что это единичные случаи. Вот просто придите туда днём, часа в три, да посмотрите сами, 100% ничего же не изменилось.
    В остальных районах центра Спб, ну кроме Невского, ситуация аналогичная. Хотя о частоте эвакуации судить не берусь, я там столько не ходил, сколько неподалёку от работу.
  • В каком районе Питера больше всего ИТ-компаний (желательно с разработкой на Java)?

    vt4a2h
    @vt4a2h
    people-06,
    Действительно, снимать жилье, и в то время держать деньги на счету не очень. Потери будут больше.

    Ну, если хранить не в рублях, то всё ок. А если на год и вложить в бумаги, да и просто на депозит, то можно и инфляцию компенсировать. В рублях-то и не хранит уже никто, я полагаю.
    Я думаю, что потери будут больше, если вы купите квартиру там, где вам не захочется жить.

    Мы оба ИТ и оба с удаленной работой, Питер был выбран по ряду причин и одна из них работа (скорость нахождения новой при потери нынешней), тк например теплый и всеми любимый Краснодар кишит перенаселением, малоплачиваемой и редкой в ИТ работой и аллергенной амброзией). А столица никогда и не рассматривалась. Нижний Новгород хорош с работой, но снег мужа удручает, да и центра там слабоват для любования) А по сугробам таскать детей на сеции малоприятное удовольствие, лучше по лужам попрыгать)

    Я расскажу вам немного негативных моментов про Спб. Кроме двух-трёх месяцев в году -- место очень депрессивное, хотя коренным ок. Последние годы особо не дождило, но это скорее всего аномалия. Зима -- пора чёрных дней, когда светло около трёх часов. Помню, я очень радовался, когда весной случайно появилось солнце. Первый раз за пять месяцев. Город почти всегда под слоем облаков. Есть проблемы с экологией и инфраструктурой. Город буквально разваливается, если на пять минут отойти от Невского. Невский не предназначен для прогулок, в современном Спб, он для машин, а не для людей. В центре куча быдла, которое паркуется на тротуарах, и считает, что это ок. Трубы с крыш радостно льют воду прямо под ноги пешеходов. Много разномастной рекламы и вывесок, которые никак не вписываются в облик города. Жители могут поставить разномастные окна, железные двери во дворы и т.п., чем ещё больше испортить облик города. В Европу летать не дешевле чем из Мск, разве что с пересадками или ловить предложения. Много куда прямых рейсов просто нет. Работы для программистов сильно меньше чем в Мск, буквально раза в два.
    Плюсы я думаю вы и так знаете, раз решили переехать. От себя могу добавить, что в Спб действительно спокойно и нет суеты, если сравнивать с Мск.

    Ну вот имено, вообще не боюсь купить убитое жилье и сделать конфетку по своему вкусу.

    Ну окей, внутри жилья вы может и сделаете конфетку. А как быть с районом, соседями, коммуникациями и т.п.? Я конечно понимаю, что у многих русских людей, зона комфорта и ощущения собственности дальше квартиры/дачи и не распространяется, но всё-таки. Всё что находится за этими пределами ой как влияет на качество жизни.
  • В каком районе Питера больше всего ИТ-компаний (желательно с разработкой на Java)?

    vt4a2h
    @vt4a2h
    d0lph1n, Я написал свои мысли по этому поводу, но всё-таки процитирую себя же:
    банально посмотреть на город и определиться самостоятельно, чего вы хотите, с людьми на работе поговорить опять же

    Да, это будет дороже но и надёжнее. Тем более, что деньги у людей есть. Это всего лишь 300-400к рублей за год. Очень мало, в сравнении со стоимостью более-менее нормального жилья в Спб, которое, к слову, начинается от 10кк для двоих человек. И нет, то не элитные квартиры на Крестовском (там ценник сильно выше), а просто квартира, в которой не противно жить. Хотя, у людей разные запросы/потребности, кому-то может надо и меньше/хуже...
  • Как получить количество букв в строке?

    vt4a2h
    @vt4a2h Куратор тега C++
    К слову, в данном примере лямбда лишняя, на её месте можно просто написать ::isalpha.