2009-08-05 19 views
14

सबसे पहले मैं यह स्पष्ट करना चाहता हूं कि 'सी ++ के लिए नया नया हो, तो यह एक सरल और कुछ स्पष्ट प्रश्न हो सकता है। सी ++ पुस्तक में मैं सी ++ प्राइमर कहा जाता रहा हूँ पढ़ने, एक वर्ग लेखन द्वारा परिभाषित किया गया है:क्यों सी ++ कक्षा परिभाषा में सार्वजनिक रेफरी

class classname{ 
public: 

private: 

}; 

हालांकि, VS2008 में इस तरह संकलक फ्लॉप। लेकिन वर्ग से पहले सार्वजनिक रेफरी जोड़कर, जैसे:

public ref class classname{ 

यह कंपाइलर में चला गया। क्या कोई इस बात को समझा सकता है कि केवल वर्ग और सार्वजनिक रेफ क्लास के साथ परिभाषित करने के बीच क्या अंतर है? मुझे वास्तव में इसकी प्रशंसा करनी होगी।

+1

यह सवाल आप पूछना चाहते थे: http://stackoverflow.com/questions/1195572/compiling-standard-c-in-visual-studio-non-net –

+0

"यह पसंद नहीं आया" एक नहीं है एक त्रुटि संदेश जो VS2008 उत्पन्न करता है। यदि ओपी ने त्रुटि संदेश निर्दिष्ट किया था, तो शायद जवाब इतने भयानक नहीं होते। –

उत्तर

21

ref वाक्यविन्यास एक Microsoft एक्सटेंशन केवल प्रबंधित C++ में उपयोग किया जाता है। चीजों की आवाज़ से आपने अपनी परियोजना बनाते समय गलती से /clr कंपाइलर स्विच फिसल दिया है। यदि आप वास्तविक सी ++ प्रोग्राम बनाना चाहते हैं, तो आप इसे वापस करना चाहेंगे।

+1

हां, "सार्वजनिक रेफरी" बिट मानक सी ++ – Steg

+1

विजुअल स्टूडियो में गलत प्रकार की प्रोजेक्ट का चयन करना आपके द्वारा महसूस किए बिना/clr को स्वचालित रूप से स्विच कर सकता है। मैं एक नई डीएल पुस्तकालय बनाना चाहता था और इस गलती को समाप्त कर दिया। इसके बजाय मुझे Win32 कंसोल एप्लिकेशन प्रोजेक्ट प्रकार का उपयोग करना चाहिए जो कि मुझे नौसिखिया के रूप में स्पष्ट नहीं था। अधिक जानकारी के लिए [यह एमएसडीएन पृष्ठ] देखें (http://msdn.microsoft.com/en-us/library/ms235636.aspx)। – Ben

5

आप एक किताब कॉल सी ++ प्राइमर जो C++ प्रोग्रामिंग भाषा सिखाता पढ़ रहे हैं आप एक प्रोग्राम कुलपति ++ कह कोड C++/CLI, एक अलग प्रोग्रामिंग भाषा में है बनाने के लिए प्रयास कर रहे हैं, जबकि ....

+1

+1 उसी भाषा में प्रोग्रामिंग जो आपने सीखा है आमतौर पर मदद करता है। –

1

हैं आप मानक सी/सी ++ भाषा सीख रहे हैं? अगर जवाब हाँ है तो उस वाक्य रचना माइक्रोसॉफ्ट C++/CLI भाषा के विषय में है ... पर

देखो: C++/CLI

कोशिश के बजाय सी ++ विस्तार के साथ ग्रहण का उपयोग करें। यह एक मानक सी ++ प्रोग्राम बनाने और निष्पादित करने की आवश्यकता के साथ आता है!

Eclipse download

+4

वह एक सी ++ पुस्तक पढ़ रहा है, इसलिए मुझे लगता है कि वह सी ++ सीख रहा है। ग्रहण के लिए विज्ञापन क्यों? विंडोज़ पर सी ++ प्रोग्राम बनाने के लिए वीसी ++ एक अच्छा अच्छा आईडीई/कंपाइलर है। आपको बस यह सुनिश्चित करने की ज़रूरत है कि आप सही प्रोजेक्ट प्रकार का चयन करें। एक समस्या जो अभी भी ग्रहण जैसी किसी चीज़ के साथ मौजूद है यदि कोई जावा प्रोजेक्ट चुनने का निर्णय लेता है और फिर सी ++ प्रोग्राम लिखने का प्रयास करता है। – KTC

+3

@ केटीसी: क्योंकि वीसी ++ सक्रिय रूप से आपको आईएसओ सी ++ पथ से अलग करता है। "सुरक्षित" सीआरटी, कोई भी? – EFraim

3

आप

  • दो प्रोग्रामिंग भाषाओं: (संपादित करें: और अन्य उपयोगकर्ताओं) के साथ इस सवाल में चिह्नित C++ और C++/CLI,
  • एक वाणिज्यिक एकीकृत विकास एनटी पर्यावरण (आईडीई) माइक्रोसॉफ्ट द्वारा: Visual C++, जो आपको तीन अलग-अलग भाषाओं (C, सी ++ और सी ++/सीएलआई) में प्रोग्राम करने देता है। पोस्ट में आप Microsoft Visual Studio 2008 का उल्लेख करते हैं, जो विज़ुअल सी ++ का सुपरसेट है।
  • एक भाषा एक्सटेंशन के सेट: Managed C++, जो ऐतिहासिक काफी कुछ अलग अलग बातें करने के लिए संदर्भित किया है और, स्पष्ट रूप से, मुझे यकीन है कि नहीं कर रहा हूँ क्या यह अब इसका मतलब है :)

हालांकि, अपने पहला लक्ष्य होना चाहिए पर जाएं अपनी पसंद की भाषा में सी ++ में प्रोग्राम के लिए Visual C++ को कॉन्फ़िगर कैसे करें।

सामान्य रूप से, इस प्रश्न का उत्तर खोजने का एक अच्छा तरीका यह है कि इसे "प्रश्न पूछें" पृष्ठ में टाइप करें और देखें कि कौन से संबंधित प्रश्न सुझाए गए हैं। यह सबसे अच्छा है, मुझे लगता है: compiling "standard" C++ in visual studio (non .net)

+3

* एप्रामोग्राम ने प्रश्न पढ़ने के बाद सी ++/सीएलआई जोड़ने के सवाल को दोबारा हटा दिया। ओपी को इसके बारे में पता नहीं था। – KTC

+0

ओह, धन्यवाद केटीसी। –

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