[問題] non-class type
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
Compile時出現
request for member 'scan' in 'lexer',
which is of non-class type 'Lexer()()'
希望得到的正確結果:
能正確編譯
程式跑出來的錯誤結果:
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Windows XP
Code::Blocks
GNU GCC Compiler
有問題的code: (請善用置底文標色功能)
#include <iostream>
using namespace std;
class Token{
public:
int tag;
Token(int t)
{
tag = t;
}
string toString()
{
string s = "" + (char)tag;
return s;
}
};
class Lexer{
public:
int line;
char peek;
Lexer()
{
line = 1;
peek = ' ';
}
Token scan()
{
Token tok(peek);
peek = ' ';
return tok;
}
};
int main()
{
Lexer lexer();
while(1){
Token t = lexer.scan(); //無法compile處
cout << t.toString() << endl;
}
}
補充說明:
這是程式的一小部份。
這種情況下怎麼樣都會出現上述狀況,
無論怎麼修改都不是orz
Google過了些資料也都無法解 囧
請各位高手幫忙了<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.199.88
※ 編輯: BSpowerx 來自: 140.117.199.88 (12/30 10:29)
→
12/30 10:30, , 1F
12/30 10:30, 1F
→
12/30 10:33, , 2F
12/30 10:33, 2F
推
12/30 10:40, , 3F
12/30 10:40, 3F
推
12/30 10:43, , 4F
12/30 10:43, 4F
→
12/30 10:45, , 5F
12/30 10:45, 5F
→
12/30 10:48, , 6F
12/30 10:48, 6F
→
12/30 10:48, , 7F
12/30 10:48, 7F
→
12/30 10:49, , 8F
12/30 10:49, 8F
→
12/30 10:49, , 9F
12/30 10:49, 9F
→
12/30 10:58, , 10F
12/30 10:58, 10F
推
12/30 14:48, , 11F
12/30 14:48, 11F
→
12/30 14:49, , 12F
12/30 14:49, 12F
推
12/31 02:25, , 13F
12/31 02:25, 13F