2011-06-02 21 views
5

के साथ टेम्पलेट टेम्पलेट पैरामीटर वर्ग मैं निम्नलिखित की तरह एक सी ++ वर्ग की है। My MyClass.i इस तरह दिखता है:रैपिंग बड़ा घूँट

%module MyClass 
%{ 
    #include "SimpleContainer.h" 
    #include "MyClass.h" 
%} 

%include "SimpleContainer.h" 
%include "MyClass.h" 

%template(MyClass_SimpleContainer_Int) MyClass<SimpleContainer, int>; 

हालांकि, एसडब्ल्यूआईजी टेम्पलेट टेम्पलेट पैरामीटर के साथ समस्याएं प्रतीत होती है। यह संकलन त्रुटि संदेश के साथ शिकायत जब: किसी कारण यह शब्दशः नाम के रूप में डमी टेम्पलेट का नाम उपयोग कर रहा है के लिए

ContainerType<int> *arg1 = (ContainerType<int> *) 0 ; 

:

MyClassPYTHON_wrap.cxx:30545:3: error: ‘ContainerType’ was not declared in this scope 

उत्पन्न कोड में है कि रेखा को देखते हुए, यह पंक्ति है कक्षा के, भले ही मैंने यह कहा है कि कक्षा के इस तत्कालता में सरलकंटनर का कंटेनर टाइप होना चाहिए।

क्या कोई तरीका है कि मैं इस बग के आसपास हो सकता हूं? मैंने SWIG tracker में इसका उल्लेख पाया लेकिन मैं अंतिम पोस्ट में उल्लिखित कार्यवाही को समझ नहीं पाया और यह बग 4 साल पुराना है।

मैं बड़ा घूँट 1.3.40 और जीसीसी 4.5.1 का उपयोग कर रहा openSUSE 11.4

+0

मैंने SWIG 2.0.3 में अपग्रेड कर दिया है और बग अभी भी मौजूद है। – Milliams

उत्तर

-1

पर अपने सी ++ शीर्ष लेख की पहली पंक्ति मेरे लिए अजीब लग रहा है। निम्न का प्रयास करें:

template<class ContainerType, typename MemberType> 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^