On 08/22/2012 12:03 PM, Ali Çehreli wrote:
On 08/22/2012 11:51 AM, Ellery Newcomer wrote:
 > hey.
 >
 > is this valid code?
 >
 > void func1(int i, double j = 1.0) {
 > }
 >
 > void main() {
 > auto fn = &func1;
 > func1(1); //dmd: ok
 > fn(1); // dmd: not ok
 > }

The type of the function pointer does not include the values of the
default parameters.

typeof lies.

pragma(msg, typeof(fn));

> void function(int i, double j = 1)

Reply via email to