C++ で (C スタイルの) キャストをオーバーライドすることは可能ですか?
コードがあるとします
double x = 42;
int k = (int)x;
2 行目のキャストで、私が書いたコードを実行できますか? 何かのようなもの
// 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 に明示的なキャストを警告させる方法はありますか?」という質問のためです。そして私の提案があります。