Bonjour,

Comeau online n'accepte pas les valeurs par defaut pour un argument passé en référence, m'indiquant qu'il faut passer une lvalue, mais VC2005 accepte.

exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
class C {};
 
void func( C & c = C() )
{
}
 
int main()
{
  func();
  return 0;
}
J'en déduis que ce n'est pas accepté par le standard actuel, mais est-il prévu de rendre valide cette pratique dans le futur standard, étant donné la pertinence du besoin ?

Merci