Tôi nhận được lỗi: số nhận dạng "chuỗi" không xác định.số nhận dạng "chuỗi" không xác định?
Tuy nhiên, tôi bao gồm chuỗi.h và trong tệp chính của tôi, mọi thứ đều hoạt động tốt.
Mã sản phẩm:
#pragma once
#include <iostream>
#include <time.h>
#include <string.h>
class difficulty
{
private:
int lives;
string level;
public:
difficulty(void);
~difficulty(void);
void setLives(int newLives);
int getLives();
void setLevel(string newLevel);
string getLevel();
};
một người nào đó có thể vui lòng giải thích cho tôi tại sao điều này lại xảy ra?
Như một lời nhận xét bên, bạn nên sử dụng bao gồm bảo vệ trong mã của bạn. Nếu trình biên dịch của bạn hoạt động tốt hơn với chỉ thị '#pragma once', hãy kết hợp hai:' #ifndef XXX_HEADER // #define XXX_HEADER // #pragma một lần // ... // # endif' trong đó thứ tự quan trọng (nghĩa là bao gồm bảo vệ kèm theo pragma) –