我尝试提取类的整个源文件并重命名类名和文件名.但Qt类库交织在一起,以至于在大多数情况下从中提取单个类也很混乱.
我在这里想念一下吗?或者Qt类在可扩展性方面真的很糟糕?
解决方法 在可扩展性方面,Qt类比大多数类更好;他们经常有钩子来改变他们的行为而不需要复制和粘贴整个方法.话虽如此,如果普遍接受的扩展方法不起作用,是的,Qt类更难以破解.这可能是件好事,因为复制粘贴和修改基类实现意味着派生类不会得到基类实现中的任何改进或错误修正.如果你想这样做,你需要说服你的构建系统让你包含私有头,然后从你的新实现中引用私有类.注意Qt文档中的免责声明;当你这样做的时候,你正在打开自己的每一个新版本的Qt(Qt只保证公共API,你正在弄乱它的内部). Qt的公共API具有非常好的可读性和记录性;内部代码可能非常神秘,所以你真的,真的想确保你无法用公共API完成你想要的东西.如果你仍然决定使用私人类的东西,this might help.
总结以上是内存溢出为你收集整理的c – 使用嵌入的私有类覆盖Qt类全部内容,希望文章能够帮你解决c – 使用嵌入的私有类覆盖Qt类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)