Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
VC++ fail
#include <iostream> struct Base { virtual int foo() { return 404; }; }; struct A : Base { int foo() override { return 1; } }; struct B : Base { int foo() override { return 2; } }; namespace { bool shouldCreateA() { return false; } } int main() { Base&& obj = shouldCreateA() ? static_cast<Base&&>(A{}) : static_cast<Base&&>(B{}); std::cout << obj.foo(); }
run
|
edit
|
history
|
help
0
multiply linked list numbers
C++ Macro overload
ADL of operator expression & unqualified function call
Multi Inheritance
Say if number is prime and give its factors
amusing overload choice
base call virtual
defined(FOO)
#22.1
Dequeue Using STL List