【发布时间】:2011-08-22 11:22:01
【问题描述】:
我收到错误:标识符“字符串”未定义。
但是,我将 string.h 包含在我的主文件中,一切正常。
代码:
#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();
};
有人可以向我解释为什么会这样吗?
【问题讨论】:
-
作为旁注,您应该在代码中使用包含防护。如果您的编译器使用
#pragma once指令做得更好,请将两者结合起来:#ifndef XXX_HEADER // #define XXX_HEADER // #pragma once // ... // #endif其中顺序很重要(即包含包含 pragma 的保护)