1 2 3 4 5 6 7 | struct A { void foo () {} }; int main () { int *p = (int*) new A; static_cast<A*&>(static_cast<void*&>(p))->foo(); } |
c3RydWN0IEEgeyB2b2lkIGZvbyAoKSB7fSB9OwoKaW50IG1haW4gKCkKewogIGludCAqcCA9IChpbnQqKSBuZXcgQTsKICBzdGF0aWNfY2FzdDxBKiY+KHN0YXRpY19jYXN0PHZvaWQqJj4ocCkpLT5mb28oKTsKfQ==
prog.cpp: In function ‘int main()’: prog.cpp:6: error: invalid static_cast from type ‘int*’ to type ‘void*&’
-
result: Compilation error (maybe you wish to see an example for C++ 4.7.2)


