Zastanawiam się, czy za niewłaściwą praktykę uważa się wiele klas w jednym pliku .cpp. Mam doświadczenie w Objective-C, gdzie jest to rzadko wykonywane.Wiele klas w jednym pliku .cpp
Odpowiedz
Powoduje, że kod jest mniej czytelny, ponieważ zazwyczaj oczekuje się, że definicja klasy znajdzie się w nagłówku o tej samej nazwie i implementacji w pliku implementacji o tej samej nazwie.
Istnieją przypadki w praktyce, w których klasa jest stosunkowo mała, a blisko spokrewnione małe klasy mogą być grupowane razem, ale odbywa się to na zasadzie jednostkowych przypadków.
Jak wskazuje inna odpowiedź, powoduje to, że kod jest mniej czytelny.
Ważne jest również rozważyć zakres zagnieżdżonego zajęć:
Zagnieżdżona klasa jest zadeklarowany w ramach innej klasy. Nazwa klasy zagnieżdżonej jest lokalna dla klasy otaczającej. Jeśli nie używasz jawnych wskaźników, referencji lub nazw obiektów, deklaracje w klasie zagnieżdżonej mogą używać tylko widocznych konstrukcji, w tym nazw typów, elementów statycznych i modułów wyliczających z klasy otaczającej i zmiennych globalnych .
- 1. Wiele klas wyrażeń w jednym pliku Java
- 2. Wiele głównych plików CPP w VisualStudio?
- 3. Korzystanie struct w innym pliku .cpp
- 4. Wiele klas w ngClass
- 5. wiele klas w pakiecie ActionScript?
- 6. W Perlu, jak umieścić wiele pakietów w jednym pliku .pm?
- 7. Jak zdefiniować wiele zapytań o media w jednym pliku rysika?
- 8. Wiele UICollectionView w jednym kontrolerze
- 9. Wiele SELECT w jednym zapytaniu
- 10. Wiele kolumn w jednym StaggeredGridView?
- 11. Wiele PickerViews w jednym widoku?
- 12. Wiele repozytoriów w jednym katalogu
- 13. Jak dodać wiele funkcji w JEDNYM kliknięciu?
- 14. Cały kod w jednym pliku
- 15. Wiele repozytoriów maven w jednym gradle file
- 16. Wiosenne wiele klas @Configuration
- 17. Wiele pochodnych klas abstrakcyjnych?
- 18. Wiele klas wewnątrz: nie()
- 19. Dlaczego wiele klas DbContext?
- 20. Użycie zmiennej łańcuchowej pliku make w pliku CPP
- 21. Usuwanie wiele klas (jQuery)
- 22. Unity Rozwiązuj wiele klas
- 23. Wiele plików package.json w jednym pakiecie
- 24. Jak zainstalować wiele plików z jednym zasobem pliku
- 25. Co jest lepsze dla wydajności - wiele plików w jednym katalogu lub wiele podkatalogów z jednym plikiem?
- 26. Wiele stylów w jednym widoku w Drupal
- 27. D3: Wiele układów sił w jednym SVG?
- 28. Czy można utworzyć wiele klas w jednym pliku .swift, czy też powinienem utworzyć oddzielny osobny plik .swift dla każdej klasy?
- 29. Wiele konstruktorów z jednym parametrem
- 30. Wiele kontrolerów z jednym modelem