高手帮忙!!!!帮我看看这个类型转换的异常,昨天下午就在弄,还是没搞定
public: Queue* q;
构造函数 : q = new Queue;
函数1:
Double data;
q->Enqueue(__box(data));
函数2:
IEnumerator* enumerator = DataQueue->GetEnumerator();
while(enumerator->MoveNext())
Double d = *dynamic_cast<__box Double*>(enumerator->Current);
编译正确,但运行时总会出现 InvalidCastException,不知为什么?改为用static_cast也不行,也出现同样的异常提示。
说说为什么。