C++ классы

Сергей Гнедин

Приветствую! Долгое время писал на C# и теперь, начав плюсы, не могу понять в каком случае в плюсах мы обращаемся к статичному классу, а в каком мы создаем экземпляр класса.

QApplication application(argc, argv);
application.exec();

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

QApplication app = new QApplication(argc, argv);
app.exec();

Но я такого не наблюдаю, и это ломает мне мозг. Растолкуйте пожалуйста, как мне понять такой синтаксис.

В остальном я пока для себя представил что живется здесь примерно так:

//Вызов статичного метода:
Class::Method(int args);
//Вызов метода конкретного объекта:
class.Method1(QString str);
//или
class->Method2(QString str);

Создание объекта происходит все тем же, старым добрым new, но в плюсах с управляемым кодом от microsoft надо юзать, какой-то странный gcnew.
Поправьте, все ли верно я понимаю пока?

Сергей Гнедин больше 1 года назадСпасибо 0
2 чел.