17 września 2008

deklaracja a definicja

Przeglądając fora internetowe lub kursy dotyczące programowania, wiele razy spotkałem się z błędnym używaniem pojęć "deklaracja" i "definicja". Autorzy powyższych tekstów często nie zwracali uwagi na drobne, aczkolwiek istotne szczegóły, różniące te dwa pojęcia. Jak wygląda to w praktyce? Deklaracja wprowadza do zakresu informacje dotyczące wyłącznie nazwy danego typu. W jednym zakresie może wystąpić kilka deklaracji określonej nazwy, jednak muszą być one indentyczne. Wyjątkiem są tutaj deklaracje metod i statycznych pól składowych klas - mogą wystąpić tylko raz. W wielu przypadkach, deklaracja jest jednocześnie definicją, wyłączając:
  • deklaracje wyprzedzające
  • prototypy funkcji
  • instrukcje typedef, tworzące alias dla istniejącego typu
  • deklaracje statycznych składowych klas
  • zmienne zadeklarowane z użyciem modyfikatora extern

Brak komentarzy:

Prześlij komentarz