我想知道,QVariant 如何在内部存储、int、QMap、QList、...

我的意思是什么是内部数据结构/实现?在 QVariant 中存储和检索类型(int、float)的开销是多少?

最佳答案

快速浏览一下代码显示,一个QVariant基本上是几种基本类型(unionint等“),一个float指针的QObjectvoid*指针为别的,是不是一个QObject而不是原始。还有一个类型数据成员,允许它知道当前实际存储在那里的内容。开销似乎只是存储到结构的成员,检查类型兼容性并可能进行转换(例如 int 到 float)

关于qt - QVariant 如何在内部工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4983819/

10-13 09:41