Lo standard dice, sotto 5,17/9L'assegnazione di bretelle-init-list a un array è corretta?
A rinforzato-init-list possono essere visualizzati sul lato destro della
- l'incarico di uno scalare [...]
- un incarico definito da un operatore di assegnazione definita dall'utente [..]
Mentre nel GCC 4.5.1-pre9999, posso compilare questo (usando -std = C++ 0x, NON -std = gnu ++ 0x)
#include <iostream>
int main()
{
int test[] = {1,2,3};
std::cout << test[0] << test[1] << test[2];
test = {4,5,6};
std::cout << test[0] << test[1] << test[2] << std::endl;
}
e stampa 123456
. GCC è corretto qui?
Votare per chiudere perché questo è troppo localizzato, è un bug nella versione del compilatore ormai obsoleto. – Cubbi