Probabilmente un duplicato, ma non è un compito facile per la ricerca di ...modo corretto definire C++ metodi dello spazio dei nomi in file cpp
dato un colpo di testa come:
namespace ns1
{
class MyClass
{
void method();
};
}
ho visto method()
definita in vari modi nel file cpp:
Versione 1:
namespace ns1
{
void MyClass::method()
{
...
}
}
Vers ione 2:
using namespace ns1;
void MyClass::method()
{
...
}
Versione 3:
void ns1::MyClass::method()
{
...
}
C'è un modo 'giusto' per farlo? Qualcuno di questi 'torto' in quanto non tutti significano la stessa cosa?
Nella maggior parte dei codici di solito vedi terza versione (ma io non perché: D), seconda versione è semplicemente contrario al motivo per cui vengono introdotti i namespace immagino. –
Come in un dato interessante, gli strumenti di refactoring di Visual Assist sono felici di generare codice utilizzando il numero 1 o il numero 3, a seconda dello stile già in uso nel file di destinazione. –