2012-11-09 65 views
0

我有以下代码语法错误:C++上的静态方法

class v8NMatch : public V8Wrap<Match, v8NMatch> 
{ 
public: 
    static v8::Persistent<v8::FunctionTemplate> s_ct; 
    static void Init(v8::Handle<v8::Object> target); 
    static v8::Handle<v8::Value> IsSuccess(Arguments& args); 

    v8NMatch(const v8::Arguments& args); 

}; 

它告诉我在我的标识参数具有语法错误。 如果我在参数前加上const关键字,我有2个错误:

缺少类型说明符 - int假定。注意:C++不支持默认int

语法错误:缺少 '' 前 '&'

任何线索?

回答

0

IsSuccess的定义没有v8 :: Arguments。

+0

我确实使用了v8。但是,由于与我的类名称有冲突,所以我只在名称空间的前面加上了前缀以确保。我尝试在参数上添加它,但结果相同。 –

+0

@NicolasPenin:特定错误指向哪行代码? – Goz

+0

宣布静态方法IsSuccess的行 –