C++ pointer to class method -
मुझे कुछ ऐसा करना है:
struct cLI_Command {CLI_Command (char * s) , शून्य (* एच) (शून्य)) {command_string = s; हैंडलर = एच; } चार * आदेश_स्ट्रिंग; शून्य (* हैंडलर) (शून्य); }; वर्ग सीएलआई {सार्वजनिक: सीएलआई (); निजी: CLI_Command cli_table [NO_CLI_COMMANDS] = {CLI_Command ("कमांड 1", हैंडलर 1), CLI_Command ("कमांड 2", हैंडलर 2)}; शून्य हैंडलर 1 () {}; शून्य हैंडलर 2 () {}; }; मुझे पता है कि मुझे CLI :: * हैंडलर के समान कुछ की आवश्यकता है, लेकिन मुझे सिंटैक्स अधिकार नहीं मिल सकता है। मैं इस तरह की त्रुटियों में चल रहा हूं:
"त्रुटि: कॉल करने के लिए 'CLI_Command :: CLI_Command (const char [4], & lt; अनसुलझे ओलोडेड फ़ंक्शन प्रकार & gt;) कोड>
यह सही वाक्यविन्यास दिखाता है:
class CLI; संरचना CLI_Command {CLI_Command (char * s, शून्य (CLI :: * h) (शून्य)) {command_string = s; हैंडलर = एच; } चार * आदेश_स्ट्रिंग; शून्य (सीएलआई :: * हैंडलर) (शून्य); शून्य बढ़ा (CLI * the_cli) {वापसी (the_cli- & gt; * हैंडलर) (); }}; वर्ग सीएलआई {सार्वजनिक: सीएलआई (); निजी: स्थिर CLI_Command cli_table [NO_CLI_COMMANDS]; शून्य हैंडलर 1 () {}; शून्य हैंडलर 2 () {}; }; CLI :: CLI_Command cli_table [NO_CLI_COMMANDS] = {{"Command1", & amp; CLI :: हैंडलर 1}, {"कमांड 2", और सीएलआई :: हैंडलर 2}}; सदस्य फ़ंक्शंस के नाम सूचक-से-सदस्य के लिए क्षय नहीं करते हैं। & amp; स्पष्ट रूप से, और एक योग्य नाम, जब एक सूचक-से-सदस्य बनाते हैं।
Comments
Post a Comment