是否可以在 C++ 中覆盖(C 风格)强制转换?
假设我有代码
double x = 42;
int k = (int)x;
我可以让第二行中的演员执行我写的一些代码吗?就像是
// I don't know C++
// I have no idea if this has more syntax errors than words
operator (int)(double) {
std::cout << "casting from double to int" << std::endl;
}
我问的原因是因为“有什么方法可以让 gcc 或 clang 对显式强制转换发出警告吗?” 和我的建议。