digitalmars.D.learn - What is the D equivalent of C++'s method pointers?
- Tejas (13/13) Jul 08 2021 Given a class ```Employee``` , if I have the following code
- Tejas (3/16) Jul 08 2021 All I found was this post from 2005(!):
- Paul Backus (2/15) Jul 08 2021 https://digitalmars.com/articles/b68.html
- Tejas (2/3) Jul 08 2021 Thank you very much :D
Given a class ```Employee``` , if I have the following code ``` int (Employee::*methodPtr) () const { &Employee::getSalary }; Employee employee { "John", "Doe" }; cout << (employee.*methodPtr)() << endl; ``` What is the equivalent D code? Ditto for pointer to class instances: ``` int (Employee::*methodPtr) () const { &Employee::getSalary }; Employee* employee { new Employee { "John", "Doe" } }; cout << (employee->*methodPtr)() << endl; ```
Jul 08 2021
On Thursday, 8 July 2021 at 11:53:42 UTC, Tejas wrote:Given a class ```Employee``` , if I have the following code ``` int (Employee::*methodPtr) () const { &Employee::getSalary }; Employee employee { "John", "Doe" }; cout << (employee.*methodPtr)() << endl; ``` What is the equivalent D code? Ditto for pointer to class instances: ``` int (Employee::*methodPtr) () const { &Employee::getSalary }; Employee* employee { new Employee { "John", "Doe" } }; cout << (employee->*methodPtr)() << endl; ```All I found was this post from 2005(!): https://forum.dlang.org/thread/dfhe54$1ipt$1 digitaldaemon.com
Jul 08 2021
On Thursday, 8 July 2021 at 11:53:42 UTC, Tejas wrote:Given a class ```Employee``` , if I have the following code ``` int (Employee::*methodPtr) () const { &Employee::getSalary }; Employee employee { "John", "Doe" }; cout << (employee.*methodPtr)() << endl; ``` What is the equivalent D code? Ditto for pointer to class instances: ``` int (Employee::*methodPtr) () const { &Employee::getSalary }; Employee* employee { new Employee { "John", "Doe" } }; cout << (employee->*methodPtr)() << endl; ```https://digitalmars.com/articles/b68.html
Jul 08 2021
On Thursday, 8 July 2021 at 12:04:01 UTC, Paul Backus wrote:https://digitalmars.com/articles/b68.htmlThank you very much :D
Jul 08 2021