2014-04-18 82 views
0

我剛開始在我的MacBook Pro上使用AppCode 2.5.5進行C++編碼。 問題是IDE不斷顯示錯誤警告,但(我認爲)沒有錯誤。顯示錯誤消息的AppCode [C++]

這是Token_stream.h

#include <string> 
#include <iostream> 

using namespace std; 

enum class Kind : char { 
    name, 
    number, 
    end, 
    plus = '+', 
    minus = '-', 
    mul = '*', 
    div = '/', 
    print = ';', 
    assign = '=', 
    lp = '(', 
    rp = ')' 
}; 

struct Token { 
    Kind kind; 
    string string_value; 
    double number_value; 
}; 

class Token_stream { 
private: 
    void close(); 
    istream *ip; 
    bool owns; 
    Token ct {Kind::end}; 

public: 
    Token_stream(istream &s) : ip {&s}, owns {false} {} 
    Token_stream(istream *p) : ip {p}, owns {true} {} 
    ~Token_stream(); 
    Token get(); 
    const Token& current(); 
    void set_input(istream &s); 
    void set_input(istream *p); 
}; 

double error(const string &s); 

AppCode一直說的是, 「;」 在令牌CT {類::結束}丟失;

誰能告訴我發生了什麼事?

這裏是鏈接到截圖:https://app.box.com/s/jgdeufoi2f32aaj00gh9

感謝。

+0

你從哪裏得到這段代碼?你爲什麼認爲'Token ct {Kind :: end};'是有效的C++?對我腦海中的解析器來說,它看起來並不合適。你打算做什麼? –

回答

0

該代碼是很好的,這是AppCode OC-9218OC-4724中的錯誤。 他們將在下一個EAP中修復。