Pytania otagowane jako namespaces

Przestrzeń nazw to kontener, który zapewnia kontekst dla identyfikatorów, w których nazwy są unikalne.

30
Co zrobić, jeśli __name__ == „__main__”: zrobić?
На этот вопрос есть ответы на Stack Overflow на русском : Что делают if __name__ == „__main__”? Biorąc pod uwagę następujący kod, co to if __name__ == "__main__":robi? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock …

30
Dlaczego „używa przestrzeni nazw std;” uważane za złą praktykę?
Powiedziano mi przez innych, że pisanie using namespace std;w kodzie jest źle, i że powinno się używać std::couti std::cinbezpośrednio zamiast. Dlaczego using namespace std;uważa się za złą praktykę? Czy jest nieefektywny, czy ryzykuje zadeklarowanie niejednoznacznych zmiennych (zmiennych o tej samej nazwie co funkcja w stdprzestrzeni nazw)? Czy wpływa to na …




11
Nienazwane / anonimowe przestrzenie nazw a funkcje statyczne
Cechą C ++ jest możliwość tworzenia nienazwanych (anonimowych) przestrzeni nazw, takich jak: namespace { int cannotAccessOutsideThisFile() { ... } } // namespace Można by pomyśleć, że taka funkcja byłaby bezużyteczna - ponieważ nie można podać nazwy przestrzeni nazw, nie można uzyskać do niej dostępu z zewnątrz. Ale te nienazwane przestrzenie …
507 c++  namespaces 

7
Jak dodać odniesienie do System.Web.Optimization dla aplikacji MVC-3-przekonwertowanej na 4
Próbuję użyć nowej funkcji sprzedaży pakietowej w projekcie, który niedawno przekonwertowałem z MVC 3 na MVC 4 w wersji beta. Wymaga linii kodu w global.asax BundleTable.Bundles.RegisterTemplateBundles();, która wymaga using System.Web.Optimization;na górze. Kiedy to robię, otrzymuję czerwone, zawijasowe linie, które mówią: „Czy brakuje odniesienia do zestawu?” Kiedy próbuję dodać odniesienie i …

9
Jakie jest znaczenie podwójnego dwukropka „::”?
Znalazłem ten wiersz kodu w klasie, którą muszę zmodyfikować: ::Configuration * tmpCo = m_configurationDB;//pointer to current db i nie wiem, co dokładnie oznacza podwójny dwukropek poprzedzony nazwą klasy. Bez tego czytałbym: deklaracja tmpCojako wskaźnik do obiektu klasy Configuration... ale poprzedzony podwójny dwukropek myli mnie. Znalazłem też: typedef ::config::set ConfigSet;

5
Do czego służą wbudowane przestrzenie nazw?
C ++ 11 zezwala na inline namespaces, których wszyscy członkowie są również automatycznie dołączani namespace. Nie mogę wymyślić żadnego przydatnego zastosowania tego - czy ktoś mógłby podać krótki, zwięzły przykład sytuacji, w której jest inline namespaceto potrzebne i gdzie jest to najbardziej idiomatyczne rozwiązanie? (Poza tym nie jest dla mnie …

6
Uzyskaj nazwę typu bez pełnej przestrzeni nazw
Mam następujący kod: return "[Inserted new " + typeof(T).ToString() + "]"; Ale typeof(T).ToString() zwraca pełną nazwę wraz z przestrzenią nazw Czy w ogóle istnieje możliwość uzyskania nazwy klasy (bez żadnych kwalifikatorów przestrzeni nazw?)
293 c#  namespaces  typeof 

7
Przestrzeń nazw + funkcje kontra metody statyczne w klasie
Powiedzmy, że mam lub zamierzam napisać zestaw powiązanych funkcji. Powiedzmy, że są związane z matematyką. Pod względem organizacyjnym powinienem: Napisz te funkcje i umieść je w mojej MyMathprzestrzeni nazw i odwołuj się do nich za pośrednictwemMyMath::XYZ() Utwórz klasę o nazwie MyMathi ustaw te metody statycznie i odwołuj się do nich …

30
Otrzymanie „nie można znaleźć nazwy typu lub przestrzeni nazw”, ale wszystko wydaje się w porządku?
Dostaję: Nie można znaleźć typu lub nazwy przestrzeni nazw błąd aplikacji C # WPF w VS2010. Ten obszar kodu kompilował się dobrze, ale nagle pojawia się ten błąd. Próbowałem usunąć odwołanie do projektu i usinginstrukcję, zamknąć VS2010 i uruchomić ponownie, ale nadal mam ten problem. Wszelkie pomysły, dlaczego tak się …


6
Dlaczego wykorzystywane są nienazwane przestrzenie nazw i jakie są ich zalety?
Właśnie dołączyłem do nowego projektu oprogramowania C ++ i staram się zrozumieć projekt. Projekt często wykorzystuje nienazwane przestrzenie nazw. Na przykład coś takiego może wystąpić w pliku definicji klasy: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y; bool getState(userType*,otherUserType*); } newusertype::newusertype(...) {... Jakie są względy projektowe, które mogą …
242 c++  oop  namespaces 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.