Tôi nhận được lỗi biên dịch không tìm thấy bao gồm trong XCode. Tôi có một dự án ứng dụng iOS mà tôi sử dụng Objective-c và C++ làm mix.Bao gồm <string> không tìm thấy lỗi biên dịch trong Xcode 4.2
Ban đầu, tôi đã tạo một tệp .h và một tệp .cpp trong dự án ios của tôi. Sau đó, tôi đổi tên tệp .cpp thành tệp .mm.
Đây là tệp .h của tôi;
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);
}
tôi thiếu gì? Tôi có cần thêm thư viện std C++ vào targetS của tôi không? Nội dung nào đó liên quan đến Đường dẫn tiêu đề tìm kiếm?
Tôi chỉ cần sử dụng loại chuỗi.
Cảm ơn bạn đã trả trước
Chắc chắn có vẻ như nó * nên * hoạt động ... Nhưng, có lý do nào bạn không sử dụng 'NSString' thay thế không? –
trông giống như XCode không bao gồm các đường dẫn std theo mặc định, tôi đoán rằng bạn cần phải làm điều đó bằng tay. Cũng tránh sử dụng bằng cách sử dụng trong các tập tin .h làm điều đó trong tập tin thực hiện hoặc không sử dụng nó cả. – AlexTheo