簡體   English   中英

代碼無法識別“ #include”語句

[英]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 。此外,它無法識別字符串的原因是stringstd 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM