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