dynamic-cast

    1热度

    4回答

    这是一个奇怪的问题,但是一个相当特殊的情况。我正试图将现代风格融入传统网站。部分的问题是CSS重置这是新款式的一部分,其中包括这片CSS的: table { width: 100%; } 在传统的网站,他们没有这种风格,并有风格的网站假设表将缩小以适应。从表面上看,这是一个简单的除了一个过渡样式表: table { width: auto; } 然而,现在每一次,表

    0热度

    4回答

    我一个人在这个项目上工作,可以使用另一组眼睛来看看这个,看看我做错了什么。第一个循环无限运行。 public void bfs(String start) { //Initial Case add_queue.add(start); graph.visit(start); Iterator<String> neighbors;

    11热度

    2回答

    我需要编写一个程序,其中字符串表达式的评估相当频繁。一个表达式的例子如下: "x0*a0*a0+x1*a1+x2*a2+x3*a3+x4*a4....." 表达式可以很长,一个字符串可以包含多个这样的表达式。 我用C++库exprtk编写了一些测试代码。 vector<std::string> observation_functions; vector<std::string> string

    1热度

    1回答

    当没有检查返回值为NULL时,是否有任何目的使用dynamic_cast?如果我正在查看代码库,并且将空值检查从返回值中省略,那么使用static_cast可能会如此吗? A *a = dynamic_cast<A *>(b); foo(*a); //might as well have used a static_cast 我读过所有的谷歌对此事得到,它似乎是检查空是唯一的原因,但我还没有

    0热度

    1回答

    我需要通过删除类型的接口来传递函数,比如演员的方法receive。所以我想存储擦除类型参数并使用它来投射参数。 class Store[R,T](val action : R => T)(implicit i : TypeTag[R], o : TypeTag[T]) { val in : Type = i.tpe val out : Type = o.tpe } obje

    7热度

    3回答

    我有一个ModelViewSet我想添加过滤。我简单的模型看起来像 class Article(models.Model): date = = models.DateField() language = models.CharField(max_length=10) class Meta: ordering = ['-date'] 而且ModelVi

    1热度

    2回答

    从基类对象做向下转换时抛出我仍然不知道为什么下面给出std::bad_cast例外 #include <typeinfo> class A {virtual void fun() {}}; class B : public A {}; int main() { try { A a; B b = dynamic_cast<B&>(a); } catc

    0热度

    2回答

    我有一个类CAbstractNode使用将dynamic_cast,它有5个派生类 5,只有2(特殊)需要一个方法SetValue()和一个构件INT NVAL; //myFunction is virtual function of base(cAbstractNode) implemented in 2 special derived classes myFunction(CAbstract

    0热度

    1回答

    我很惊讶,编译器拒绝编译这样的代码: class A { virtual ~A() {} }; class B : public A { virtual ~B() {} void foo() {} }; //... boost::scoped_ptr<A> p1(new B); boost::scoped_ptr<B> p2 = boost::dynamic_pointer_cast<B>

    1热度

    2回答

    不同的值,试图找到一个办法让我的动态转换工作,但我不断收到运行时错误。它在打印出来时跳转到else语句块的值(当它应该是一个if块的值,但是当我在派生类中调用它时甚至没有被使用,所以它显示错误的值并且根本不会在。计算这是为什么感谢您的帮助 class Package { protected: string name_and_address = "?"; double co