C++ 03 standard 7.3.1.1 [namespace.unnamed] paragrafo 1: (e C++ 11 standard utilizzano anche la definizione simile)C++ senza nome (anonimo) namespace definizione
Un senza nome-namespace- definizione si comporta come se fosse sostituito da
namespace unique { /* empty body */ } using namespace unique; namespace unique { namespace-body }
Perché non sta semplicemente seguendo definizione?
namespace unique { namespace-body }
using namespace unique;
domanda laterale: MSDN definisce per quest'ultima forma. Viola lo standard tecnicamente?
Penso che questo sia dovuto al fatto che nel 'namespace-body' si accede alle entità senza qualificazione aggiuntiva, il che richiede che' l'utilizzo di namespace unique' sia già in vigore. –
@mat nel corpo di uno spazio dei nomi puoi sempre fare riferimento a cose definite in quel namespace senza qualificazione –
@ JohannesSchaub-litb: lo so, mi stavo chiedendo l'effetto degli scontri con l'ambiente circostante anche se –