Aktywne Wpisy

Matylda_Megara +911
Treść przeznaczona dla osób powyżej 18 roku życia...

Teuvo +44
jak trafię szóstkę w lotto to zostanę hikikomori
Skopiuj link
Skopiuj link

Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
A jak to wygląda w przypadku #csharp ? Jeśli mam jedną funkcje w przestrzeni nazwa, jednej klasy, to dostaje output dll i exe, i mimo, że jest static, to usuwając dll, program nie działa, czyli w csharp działa to jakoś inaczej.
Ale jak?
#programowanie #linux #windows #pytaniedoeksperta
@pyroxar: static ma tyle różnych znaczeń. Powiedz dokładnie o co chodzi. Statyczna funkcja, zmienna w funkcji?
@pyroxar: dll też posiada wlasna przestrzeń data section
@pyroxar: ło panie. w cpp masz z 10 różnych zastosowań i znaczeń static
- static free function
- static member function
- (inline) (constexpr) static
@pyroxar: nie, do text jak każdej innej funkcji.
W C bez plusa static ogranicza widoczność symbolu do tej samej jednostki kompilacji (zazwyczaj plik .c) i jeżeli jest name clash będzie mangling czyli kompilator przezwie symbol dodając nazwę jednostki kompilacji/id czy jak ma to zakodowane.
Dobrą praktyką jest deklarowanie wszystkich funkcji jako static chyba że mają być widoczne poza danym plikiem .c czyli najpewniej