में संकलन त्रुटि नहीं मिली है मुझे एक्सकोड में संकलन त्रुटि नहीं मिली है। मेरे पास एक आईओएस ऐप प्रोजेक्ट है जो मैं उद्देश्य-सी और सी ++ मिश्रण के रूप में उपयोग करता हूं।<string> शामिल करें Xcode 4.2
प्रारंभ में, मैंने अपने आईओएस प्रोजेक्ट में एक .h फ़ाइल और एक .cpp फ़ाइल बनाई। फिर, मैंने .cpp फ़ाइल को .mm फ़ाइल में बदल दिया।
यहां मेरी .h फ़ाइल है;
TestLog.h
#ifndef CalculatorDemo_TestLog_h
#define CalculatorDemo_TestLog_h
#include <string>
using namespace std;
class TestLog
{
private:
string logString;
public:
void Log(string logMessage);
};
#endif
TestLog.mm
#include "TestLog.h"
void TestLog::Log(string logMessage)
{
//this->logString->append(logMessage);
}
क्या मुझे याद आ रही? क्या मुझे अपने लक्ष्य में std C++ लाइब्रेरी जोड़ने की ज़रूरत है? खोज शीर्षलेख पथ से संबंधित कुछ?
मुझे केवल स्ट्रिंग प्रकार का उपयोग करने की आवश्यकता है।
अग्रिम में
निश्चित रूप से ऐसा लगता है * काम करना चाहिए ... लेकिन, क्या कोई कारण है कि आप इसके बजाय 'NSString' का उपयोग नहीं कर रहे हैं? –
ऐसा लगता है कि एक्सकोड में डिफ़ॉल्ट रूप से std पथ शामिल नहीं हैं, मुझे लगता है कि आपको इसे मैन्युअल रूप से करने की आवश्यकता है। .h फ़ाइलों में उपयोग करने के लिए भी उपयोग करने से बचें इसे कार्यान्वयन फ़ाइल में करें या इसका उपयोग न करें। – AlexTheo