首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用NSWindow语法编写Cocoa NSWindow代码?

如何用NSWindow语法编写Cocoa NSWindow代码?
EN

Stack Overflow用户
提问于 2015-10-19 15:10:17
回答 1查看 626关注 0票数 0

我在一个.mm文件中有以下代码:

代码语言:javascript
复制
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代码语法不太了解。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 18:18:21

你不能把它翻译成C++。Cocoa框架没有绑定到C++。

您可以使用Objective++,它是C++的超集。因此,您所展示的代码将作为Objective++编译得很好。在调用编译器时,可以使用.mm文件扩展名或使用命令行选项指定语言。但你不是这么问的。

理论上,您可以将Objective代码分解为对Objective运行时库(例如objc_msgSend()等)的调用,但这会很糟糕,而且几乎肯定不是您想要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33217931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档