Wpis z mikrobloga

no ale w takim przypadku jak _cplusplus jest zdefiniowany to co mi da ten extern "C" ? i z _cplusplus i bez i tak będzie dostęp do definicji
  • Odpowiedz
  • 1
@agsbajahs w skrócie, skoro już ogarnąłeś, zapewnia to możliwość użycia zarówno w c i cpp. W przypadku gdy zdefiniowane jest cpp, potrzebujesz "extern c" by nazwy nie zostały...powiedzmy zanonimizowane (brak mi słowa na "mangled"). C natomiast nie zna "extern", stąd ifdef.
  • Odpowiedz
C natomiast nie zna "extern"


@Oo-oO: @agsbajahs: C ma inne znaczenie słowa extern - obiecujesz kompilatorowi że w innej jednostce kompilacji jest symbol o danej definicji np extern void wykop(int plusy);, co do reszty to zgoda.
  • Odpowiedz