Bonsoir,

Soit le code suivant :

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
#include <iostream>
 
struct Foo
{
	Foo(int arg) : tac(arg), tic(++tac) {}
	int tic;
	int tac;
};
 
int main()
{
	Foo bar(5);
	std::cout << bar.tic << "    " << bar.tac << std::endl;
	return 0;
}
Le résultat ne devrait-il pas être moins "prévisible" ?
Je croyais que l'initialisation des membres devait se faire dans l'ordre de leur déclaration dans la classe ?