gpt4 book ai didi

c++ - 运算符重载以在无效输入上显示错误

转载 作者:行者123 更新时间:2023-12-03 08:58:04 24 4
gpt4 key购买 nike

我正在为正在编写的矩阵类重载加减运算符。如果有人尝试添加两个不同维度的矩阵,我是否有办法显示错误,例如,如果您尝试int a = a + b;,其中b是除int之外的其他类型,它将直接给我错误,有没有办法做到这一点?我的课?如果没有,有什么可能的方法来解决呢?

最佳答案

如果这不是模板,请不要!
编译时错误将由编译器确定,以便在编译时检测出什么,因此,如果将在运行时识别矩阵的维,则编译器将一无所知,因此您必须使用异常或类似的东西来识别错误。但是,如果矩阵的尺寸将由模板参数标识,则编译器可以在编译时知道它们并生成错误,但是使用这种方法,您将无法在运行时从用户那里获得尺寸。

关于c++ - 运算符重载以在无效输入上显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17494164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com