J'écrit le code qui ressemblait à ce qui suit:Alternative pour les modèles en C++
template<typename CocoaWidget>
class Widget : boost::noncopyable
{
private:
CocoaWidget* mCocoaWidget;
public:
Widget()
{
mCocoaWidget = [[CocoaWidget alloc] init];
}
// ...
};
class Button : Widget<NSButton>
{
// ...
};
Mais cela ne fonctionne pas, parce que Mac Dev Center dit:
classes Objective-C, les protocoles, et catégories ne peuvent pas être déclarés dans un C++ modèle
Alors que dois-je faire maintenant mieux?
Pourquoi insistez-vous sur l'utilisation de C++? – zoul
Parce que je veux un wrapper C++ pour certaines classes de cacao. –