我在一个.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代码语法不太了解。请帮帮忙。
发布于 2015-10-19 18:18:21
你不能把它翻译成C++。Cocoa框架没有绑定到C++。
您可以使用Objective++,它是C++的超集。因此,您所展示的代码将作为Objective++编译得很好。在调用编译器时,可以使用.mm文件扩展名或使用命令行选项指定语言。但你不是这么问的。
理论上,您可以将Objective代码分解为对Objective运行时库(例如objc_msgSend()等)的调用,但这会很糟糕,而且几乎肯定不是您想要的。
https://stackoverflow.com/questions/33217931
复制相似问题