я следующий код в файле .mm:Как написать код NSWindow Cocoa в синтаксисе C++?
NSRect mainDisplayRect;// = [[NSScreen mainScreen] frame];
mainDisplayRect.origin.x = x;
mainDisplayRect.origin.y = y;
mainDisplayRect.size.width = width;
mainDisplayRect.size.height = height;
NSWindow *fullScreenWindow = [[NSWindow alloc] initWithContentRect: mainDisplayRect styleMask: NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:YES];
Может кто-то пожалуйста, помогите, особенно о том, как инициализировать fullScreenWindow указатель в соответствии с C++ синтаксис, просто нужно преобразование в синтаксисе C++. Или это будет успешно скомпилировано даже с C++-компилятором (т. Е. Когда написано так, как в файле .cpp, без каких-либо изменений). Я не очень разбираюсь в синтаксисе кода Object-C. Пожалуйста помоги.
Спасибо за ответ :) – user2181750
Не могли бы вы также рассказать, является ли приведенный выше код объективным-C или объектно-C++? – user2181750
Код фактически обе. Он работает на обоих языках. Objective-C состоит из некоторых дополнений к C. Objective-C++ состоит из тех же дополнений к C++. В коде, который вы указали, есть элементы, которые отлично работают на C или C++, например объявление 'mainDisplayRect' как переменной типа' NSRect', которая представляет собой typedef структуры и настройки ее полей. Строка, которая объявляет и инициализирует 'fullScreenWindow', использует дополнения Objective-C (++), которые одинаковы на любом языке. –