全,
以下代码:
在fontpropertypage.cpp中:
#import "AppKit/AppKit.h"
CFontPropertyPage::CFontPropertyPage()
{
m_font = font;
NSFontManager *manager = [NSFontManager sharedFontManager];
NSFontPanel *panel = [manager fontpanel:true];
}在fontpropertypage.mm中
#include "fontpropertypage.cpp"在尝试获取NSFontPanel指针时,我从Xcode接收到了subject中的错误。
谁能帮忙修理一下吗?
这两个文件都存在于Xcode项目中。
蒂娅!!
发布于 2017-07-09 05:46:12
NSFontManager和NSFontPanel是Cocoa和 file)中的GUI对象。
如果您将代码直接放入.mm文件中,那么这段代码肯定会编译,但是将其包含在包含的.cpp文件中是wierd (我通常只包含.h或.hpp之类的头文件)。
我建议将该类直接放入.mm文件中。
此外,上面的代码一般都有一些错误:
CFontPropertyPage::CFontPropertyPage()
{
// m_font should be a class member ; what about font?
m_font = font;
NSFontManager *manager = [NSFontManager sharedFontManager];
// fontPanel needs a capital P
NSFontPanel *panel = [manager fontPanel:true];
}https://stackoverflow.com/questions/44992768
复制相似问题