Bonjour à tous,

Comme je l'ai dit ici, j'ai compilé GCC 4.4 qui offre dores et déjà d'utiliser les listes d'initialisation.

J'ai un autre problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
struct integer
{
    int i;
};
 
struct foo1
{
    double d;
    int i;
};
 
struct foo2
{
    double d;
    integer i;
};
 
int main(int argc, char **argv)
{
    int i1 = 0;
    integer i2{0};
 
    foo1 f1{3.2, i1}; //ok
    new foo1{3.2, i1}; //ok
 
    foo2 f2{3.2, i2}; //ok
    new foo2{3.2, i2}; //error, why?
 
    return 0;
}
Dans le main(), les premières lignes commentées compilent, mais pas la dernière.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
main.cpp:51: error: could not convert '{3.20000000000000017763568394002504646778106689453e+0, i2}' to 'foo2'
D'après vous, c'est un bug que je dois notifier aux dev de GCC, ou c'est standard ?