Создание объектов класса с++

125
12 декабря 2019, 23:00

Предположим, существует некоторый класс foo с конструктором по умолчанию. В main() происходит его создание. Объясните, пожалуйста, разницу между : foo new_foo и foo new_foo()

Answer 1

Это одна из самых вкусных кочек C++:

  • Foo new_foo; — создаёт объект класса Foo конструктором по умолчанию
  • Foo new_foo(); — объявляет функцию new_foo, возвращающую объект класса Foo
Answer 2

Вообще-то если есть

class foo {..};
int main()
{
    foo new_foo();
    ...
}

то тут foo new_foo(); - объявление функции new_foo, возвращающей объект типа foo...

READ ALSO
Не устанавливается Microsoft Visial Studio 2017

Не устанавливается Microsoft Visial Studio 2017

Пытаюсь установить MSVS 2017На этапе установки SDK установщик начинает требовать какие-то пакеты

113
Как программно создать GridLayout

Как программно создать GridLayout

Нужно создать таблицу типа такой:

134
Runtime Permission не работает

Runtime Permission не работает

Насколько я знаю на android 6+ опасные разрешения должны запрашиваться во время исполнения программыЯ работаю с камерой - делаю фото и сохраняю...

138