c++ - VS2010: Temporaries can't be bound to non-const references -


this question has answer here:

i came know temporaries connot bound non-const references.

class x {   int i; };  x fun() {  return x(); } void func(x &x) {  }  int main() {   func(fun());  return 0; } 

isn't call fun producing temporary? why can temporary linked non-const reference here. unable comprehend why compiling fine.

edit: using vs2010. don't understand how should matter.

isn't call fun producing temporary?

yes.

why can temporary linked non-const reference here.

it can't.

i unable comprehend why compiling fine.

because compiler faulty.

i using vs2010. don't understand how should matter.

that compiler has many non-standard "extensions" language. 1 example of dodgy code that's accepted compiler, not conformant one.


Comments

Popular posts from this blog

java - Run a .jar on Heroku -

java - Jtable duplicate Rows -

validation - How to pass paramaters like unix into windows batch file -