2011-01-12 13 views
6

में बेस कन्स्ट्रक्टर को कॉल करना यदि मैं बेस क्लास से उत्तराधिकारी हूं और विरासत वर्ग के निर्माता से बेस क्लास के निर्माता को कुछ पास करना चाहता हूं, तो मैं यह कैसे कर सकता हूं?सी ++ सीएलआई

उदाहरण के लिए,

अगर मैं अपवाद वर्ग मैं इस तरह कुछ करना चाहता हूँ से विरासत:

में सी # भाषा

हम इसे इस तरह कार्य करें:

public class CppDynamicSyntaxLanguage : DynamicOutliningSyntaxLanguage 
{ 
    public CppDynamicSyntaxLanguage(string key, bool secure) : 
    **base(key, secure)** {} 
} 

लेकिन कैसे इसे सी ++ में करें। नेट? मैं इस तरह यह करने के लिए प्रयास करें:

public ref class CppDynamicSyntaxLanguage : public DynamicOutliningSyntaxLanguage 
{ 
public: 
CppDynamicSyntaxLanguage (String ^key, bool secure) : 
    **CppDynamicSyntaxLanguage(key,secure)** {}; 
} 

लेकिन मैं त्रुटि 'MyEditor :: CppDynamicSyntaxLanguage' मिल गया: अवैध सदस्य प्रारंभ: 'CppDynamicSyntaxLanguage' एक आधार या सदस्य

नहीं है "धन्यवाद "

उत्तर

7

आधार वर्ग का नाम DynamicOutliningSyntaxLanguage है, CppDynamicSyntaxLanguage नहीं।

class CppDynamicSyntaxLanguage: public DynamicOutliningSyntaxLanguage { 
public: 
    CppDynamicSyntaxLanguage(string key, bool secure): 
     DynamicOutliningSyntaxLanguage(key, secure) { 
    } 
}; 

यह C++ में काम करेगा, .net के बारे में पता नहीं है:

CppDynamicSyntaxLanguage (String ^key, bool secure) 
    : DynamicOutliningSyntaxLanguage(key,secure) { }; 
+0

धन्यवाद "जेम्स मैकनेलिस" – user572312

1

तुम कोशिश किया। मान लें कि डायनामिकऑटलिंगिंग सिंटैक्स भाषा में एक कन्स्ट्रक्टर है जो स्टिंग और बूल का उपभोग करता है।

+1

धन्यवाद जेम्स मैकनेलिस – user572312

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