Я написал код, который выглядел следующим образом:
template<typename CocoaWidget>
class Widget : boost::noncopyable
{
private:
CocoaWidget* mCocoaWidget;
public:
Widget()
{
mCocoaWidget = [[CocoaWidget alloc] init];
}
// ...
};
class Button : Widget<NSButton>
{
// ...
};
Но это не работает, потому что Mac Dev Center говорит:
Классы Objective-C, протоколы и
категории не могут быть объявлены внутри
C ++ шаблон
Так что мне теперь делать лучше всего?