c++ - 如果我不正确地重载运算符会报告什么错误?

标签 c++ operator-overloading

我知道我们不能用其他含义重载运算符,我们不能创建新的运算符,我们不能在没有用户定义类的情况下重载。如果我错误地重载运算符?会报什么错误?编译器错误还是运行时错误?

如果我重载**,会发生什么?

最佳答案

您只能重载现有的运算符。 C++ 中没有运算符**

如果您尝试,编译器会报错。

在编译时检查运算符重载。如果它编译,它只是一种函数,因此可能的运行时错误与任何其他函数相同。

关于c++ - 如果我不正确地重载运算符会报告什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2375640/

相关文章:

c++ - map 键没有可行的重载 '=' 错误

c++ - Windows系统中的最大可用线程数? C++

c++ - 使用自定义类型索引容器的适当模式

c++ - 参数化对象的 vector

c++ - 如何用两个参数重载 () 运算符;像(3,5)?

c++ - 从友元函数访问静态成员函数

javascript - Web 浏览器与 native C++ 通信

c++ - 如何将 OpenCL 库与 SPIR-V 一起使用?

java - Java 不包括运算符重载(至少对于赋值而言)的更根本原因是什么?

c++ - 模板和类型转换运算符(operator)