Questions tagged «dynamic-cast»

10
C ++中的dynamic_cast和static_cast
我dynamic_cast对C ++中的关键字非常困惑。 struct A { virtual void f() { } }; struct B : public A { }; struct C { }; void f () { A a; B b; A* ap = &b; B* b1 = dynamic_cast<B*> (&a); // NULL, because 'a' is not a 'B' B* b2 = …
155 c++  dynamic-cast 

13
java:如何将变量从一种类型动态转换为另一种类型?
我想对Java变量进行动态转换,转换类型存储在其他变量中。 这是常规转换: String a = (String) 5; 这就是我要的: String theType = 'String'; String a = (theType) 5; 这有可能吗?谢谢! 更新资料 我正在尝试使用HashMap收到的A填充类。 这是构造函数: public ConnectParams(HashMap<String,Object> obj) { for (Map.Entry<String, Object> entry : obj.entrySet()) { try { Field f = this.getClass().getField(entry.getKey()); f.set(this, entry.getValue()); /* <= CASTING PROBLEM */ } catch (NoSuchFieldException ex) { …

7
动态投射到空指针是否有实际用途?
在C ++中,该T q = dynamic_cast<T>(p);构造对指向p某些其他指针类型的指针执行运行时转换,这些指针T必须出现在动态类型的继承层次结构*p中才能成功。一切都很好。 但是,也可以执行dynamic_cast<void*>(p),它将仅返回指向“最派生对象”的指针(请参见C ++ 11中的5.2.7 :: 7)。我知道此功能可能在动态演员表的实施中免费提供,但实际上有用吗?毕竟,它的返回类型充其量void*是什么,那么这有什么用呢?
73 c++  dynamic-cast 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.