Цель c — Как написать код какао NSWindow в синтаксисе C ++?

У меня есть следующий код в файле .mm:

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, без каких-либо изменений). Я не знаю много о синтаксисе кода Objective C. Пожалуйста помоги.

0

Решение

Вы не можете перевести это на C ++. Платформа Cocoa не имеет привязки к C ++.

Вы можете использовать Objective-C ++, который является надмножеством C ++. Итак, код, который вы показали, скомпилировался бы так же хорошо, как Objective-C ++. Вы можете использовать расширение файла .mm или указать язык с помощью параметров командной строки при вызове компилятора. Но это не совсем то, что вы просили.

Теоретически вы можете деконструировать код Objective C в вызовы библиотеки времени выполнения Objective C (например, objc_msgSend()и т.д.), но это было бы ужасно и почти наверняка не то, что вы хотите.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]