这个问题与其说是我想要解决的实际问题,不如说是一个噱头,但我可以想象一些真正高性能的代码可以从这种内存优化中获益:class Person {}
}
理论上,我们不需要这个子类中的字段"name“,因为它总是"Jared",这样可以提高内存效率。实现这一点的唯一方法是将Person中的'name‘字段替换为get_name()函数,我们在PersonNam
我有多个QObject子类,它们应该充当接口类,并由其他类(由某些类继承)实现。我需要一个QDialog对象来实现它们的行为,比如:class X: public QDialog, A, B。不幸的是,我在设计时没有仔细阅读文档,现在我意识到了两个事实:
QObject派生类不支持多重继承.那不是钻石的事。这是因为moc生成的代码不能通过虚拟库将虚拟的static_cast对象转化为A*。(编译器就是这么说
但是,在我看到的示例中,状态存储在派生类型中,尽管基本类型依赖于它们的存在。在我看来,这似乎不合逻辑,成员变量应该是基本类型,因为它的功能依赖于它们。int x; // ignore the fact that these aren't initialised for simplicity};我是否正确地认为成员