我如何检查结果是否属于正确的类型(int,float,double等)然后抛出并捕获异常(如果不是?)
全心全意,
维拉德。
答案 0 :(得分:4)
在运行时使用C ++无法知道。这些都是编译时错误。
要回答第二个问题,您必须手动检查缓冲区溢出/下溢或使用更合适的数据类型。
答案 1 :(得分:4)
你能否提供一些关于什么给你“结果”的更多细节,你可以从那里确定你需要什么,更有可能以更好的方式。
如果您真正想要的是检查类型,请使用typeid
。
更多信息here
遵循Daniel的编辑帖子模型,在陈述其他内容后实际回答问题......
来自我的其他评论:
你必须这样做之前 只是结果。检查溢出 以后不是个好主意。做一个检查 在添加之前的数字,看看是否 它们会溢出或限制输入 小于最大值的一半 类型
答案 2 :(得分:0)
你最接近的是dynamic_cast。