[英]Code not recognizing “#include” statements
我正在為項目編寫一些頭文件,但是由於某種原因,我會收到錯誤消息“ Identifier''undefined。我在做什么錯?(它不能將字符串或布爾值識別為正確的)
#include <iomanip>
#include <iostream>
#include <string>
class Camper {
private:
string name;
boolean paid;
public:
void setName(string);
void getName() const;
void setPaid(boolean);
void getPaid() const;
void display() const;
};
布爾型實際上是在c++
鍵入為bool
。此外,它無法識別字符串的原因是string
是std namespace
一部分using namespace std;
在您的include下,否則您需要將string
作為std::string
地址。std std namespace
中的其他元素是Vector,List等。您可以在這里查看這些元素
編輯:還我剛剛注意到您的getter / setter方法。使用了getter
方法,因此您可以在不公開對象屬性的情況下訪問對象屬性,它返回該屬性的類型。如果要訪問描述為std::string
的名稱,方法應該返回std::string
意味着您的2個getter應該看起來像這樣:
bool getPaid() const;
std::string getName() const;
由於LF指出,這是不使用的命名空間很好的做法,因為它可能會導致混亂,甚至相互沖突的code.The引用是這個
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.