本文整理汇总了C++中Member::IsProperty方法的典型用法代码示例。如果您正苦于以下问题:C++ Member::IsProperty方法的具体用法?C++ Member::IsProperty怎么用?C++ Member::IsProperty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Member
的用法示例。
在下文中一共展示了Member::IsProperty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PrintUnhandledError
void VM::PrintUnhandledError(Thread *const thread)
{
Value &error = thread->currentError;
PrintInternal(stderr, L"Unhandled error: %ls: ", error.type->fullName);
String *message = nullptr;
// If the member exists and is a readable instance property,
// we can actually try to invoke the 'message' getter!
Member *msgMember = error.type->FindMember(strings->members.message, nullptr);
if (msgMember && !msgMember->IsStatic() && msgMember->IsProperty())
{
Property *msgProp = static_cast<Property*>(msgMember);
if (msgProp->getter != nullptr)
{
thread->Push(&error);
Value result;
int r = thread->InvokeMethod(msgProp->getter, 0, &result);
if (r == OVUM_SUCCESS && result.type == types.String)
message = result.v.string;
}
}
if (message == nullptr)
message = error.v.error->message;
if (message != nullptr)
PrintErrLn(message);
if (error.v.error->stackTrace)
PrintErrLn(error.v.error->stackTrace);
}