Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module main;
- import tango.io.Stdout;
- template addressOf( alias fn ) {
- const addressOf = &fn;
- }
- class A {
- void foo( int a ) {}
- void foo( float a ) {}
- final void bar() {
- auto dg = &foo;
- if ( addressOf!( foo ) == dg.funcptr ) {
- Stdout( "not overridden" ).newline;
- } else {
- Stdout( "overridden" ).newline;
- }
- }
- }
- class B : A {
- override void foo( int a ) {}
- }
- void main() {
- A a = new A();
- a.bar;
- A b = new B();
- b.bar;
- }
Add Comment
Please, Sign In to add comment