Mam zamiar stworzyć nową bibliotekę, która renderuje adnotacje genomu na wykresach. Jednakże, ponieważ C++ nie ma scentralizowanej strony biblioteki, takiej jak Perl, skąd mam wiedzieć, czy przestrzeń nazw jest w konflikcie z istniejącą?Jak nazwać przestrzeń nazw mojego nowego projektu?
8
A
Odpowiedz
12
Nie, xd
nie jest dobra nazwa: jest zbyt krótki. Może to być dobry alias w ograniczonym kontekście, ale dla biblioteki, która będzie używana przez innych, podaj długą, opisową nazwę. Następnie użytkownicy mogą wybrać alias, który ma sens dla ich projektu.
namespace my_company {
namespace XnoDraw {
// ...
} // namespace XnoDraw
} // namespace my_company
// user code, not your code:
namespace xd = my_company::XnoDraw;
1
Można użyć czegokolwiek oprócz numeru std
.
Należy zauważyć, że C++ nie zezwala na nazwy złożone dla przestrzeni nazw.
Na przykład:
// Allowed
namespace a
{
namespace b
{
int c;
}
}
// Not allowed
namespace a::b
{
int c;
}
+3
Musisz napisać "przestrzeń nazw" dwa razy, aby otworzyć dwie przestrzenie nazw, ale zestaw dostępnych nazw jest taki sam. – Potatoswatter
Powiązane problemy
- 1. C# odniesione nazw ukryte Klasa Przestrzeń nazw
- 2. Jak określić przestrzeń nazw funkcji?
- 3. Przestrzeń nazw rakiety/bazy
- 4. Zagnieżdżona anonimowa przestrzeń nazw?
- 5. „szablonów” przestrzeń nazw
- 6. Jak utworzyć przestrzeń nazw w skrypcie PowerShell?
- 7. Przestrzeń nazw xmlns łamiąc lxml
- 8. Przestrzeń nazw Xml i C# csproj
- 9. Przestrzeń nazw JavaScript z jQuery
- 10. Jak zadeklarować przestrzeń nazw w WPF XAML?
- 11. Jak wyświetlić przestrzeń nazw w języku UML?
- 12. Jak usunąć przestrzeń nazw na datamember?
- 13. Jak można emulować przestrzeń nazw w C?
- 14. Przestrzeń nazw XML domyślnie/dziedziczenie
- 15. Przestrzeń nazw Android Custom Control
- 16. nrepl.el i leiningen 2 domyślna przestrzeń nazw?
- 17. Visual Studio: Jak nazwać plik wyjściowy .msi projektu instalatora?
- 18. Jak dołączyć plik JSP z innego projektu do mojego projektu?
- 19. Dodawanie nowego projektu do sonaru v.2.9
- 20. Jak dodać impuls do mojego projektu?
- 21. Co to jest przestrzeń nazw w aerospike
- 22. Przestrzeń nazw "<globalna przestrzeń nazw>" zawiera już definicję "Przepływu pracy"
- 23. Resharper: Przestrzeń nazw nie odpowiada lokalizacji pliku
- 24. Zmiana domyślnego obszaru nazw projektu VSTO
- 25. Typ lub przestrzeń nazw "SQLite" nie istnieje w przestrzeni nazw "System.Data" (czy brakuje odniesienia do zespołu?)
- 26. Brak pliku opisu projektu (projektu) dla mojego projektu.
- 27. Uzyskaj przestrzeń nazw z pliku xml C#
- 28. Przestrzeń nazw PHP - rozwiązanie obejmujące wszystkie klasy w przestrzeni nazw
- 29. Jak wyszukiwać we wszystkich plikach mojego projektu za pomocą VIM?
- 30. Eclipse nie widzi mojego nowego testu junitowego
Dlaczego nie nazwać go 'XnoDraw ::', a następnie? –
'xd' sprawiają, że brzmi jak Internet meme' lol :: ',' rly :: 'i' yolo :: ',' XnoDraw :: 'jest moim zdaniem lepsza, jedyną rzeczą, którą należy zauważyć jest to, że często razy imiona są opatentowane lub chronione przez prawo, więc pamiętaj, aby wybrać nazwę, która jest "darmowa". – user2485710
Aby zamknąć wyborców: nie jest to ani subiektywne, ani nietypowe. Znalezienie unikalnej nazwy biblioteki jest częścią projektu biblioteki, a także tutaj występują problemy z używaniem języka. – Potatoswatter