很简单啊。用 toInt() 这样的写法就能解决了。内部也无非是一个 void* 指针加上一个 typeid 就齐活了。你可以查一下,QVariant 是 Qt 的 signal/slot 核心,出现在最早期版本的 Qt 里面。
当然,现代的 QVariant 也用了模板元编程。所以 Qt 现在可牛逼了,可以动态地根据 typeid 来申请内存并构造对象。
【 在 gfkid 的大作中提到: 】
: 别逗
: 核心是模板元编程,二十年前c++11还没有呢
--
修改:hgoldfish FROM 120.36.238.*
FROM 120.36.238.*