2014-04-18 9 views
0

MacBook Pro에서 AppCode 2.5.5를 사용하여 C++ 코딩을 시작합니다. 문제는 IDE가 오류 경고를 계속 표시하지만 오류가 없다는 것입니다. Token_stream.h입니다AppCode에서 오류 메시지 표시 [C++]

#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-9218, OC-4724의 버그입니다. 그들은 다음 EAP에서 수정 될 것입니다.