所以我想要做的是实现消息模式。据我所知,用户将根据我输入的消息类型进行操作,而不是执行操作的消息类型。因此,这是我如何处理它:在运行时确定对象类型的最佳方法
我想要得到的对象的数据类型,所以我可以做一个switch语句,但我不会因此知道从哪里开始。
我已经通过谷歌搜索,并做了一些研究,但没有成功。这是我曾尝试:
- Decltype:甚至还没有接近我想要的
- 的typeof:我不是如何使用
- 动态铸如此清晰:不接近我想要
基本上,我想在结尾处是这样的:
switch (typeof(a)) {
class_a : //do something
class_b : //do something
}
if语句会工作相同为了我。谁能帮我吗?我宁愿使用标准库。
请参阅'boost :: variant' – fghj
@ user1034749有没有办法做到这一点,而不使用局外人的lib? –
这可能是[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你想达到什么目的? – bolov