2011-10-05 79 views
0

林用Ruby C扩展工作,我已经以下示例代码,如何知道变量的类型?

const char varP[] = "exceptionString"; 
VALUE reValue = rb_funcall(*Ptr, rb_intern("exception"), 1, rb_str_new2(varP)); 

rb_funcall()函数返回一个类的新对象,并将其存储在“升值”变量。 我们如何知道rb_funcall()返回的值的类名? 在此先感谢。

+1

同样发现这是这里http://stackoverflow.com/questions/7647556/what即变量类型 –

+0

谢谢Mr.32,但在我的情况下,reValue是已定义的类的对象。那么我怎样才能得到那个类名呢? – BSalunke

+0

哦,如果它是用户定义的类,那么你应该知道它的类 –

回答