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 :
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
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; }
D'après vous, c'est un bug que je dois notifier aux dev de GCC, ou c'est standard ?
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'
Partager