Jaki jest efekt zewnętrznego „C” w C ++?
Co dokładnie robi wstawianie extern "C"do kodu C ++? Na przykład: extern "C" { void
Co dokładnie robi wstawianie extern "C"do kodu C ++? Na przykład: extern "C" { void
Dlaczego potrzebujemy: extern "C" { #include <foo.h> } Konkretnie: Kiedy powinniśmy go używać? Co się dzieje na poziomie kompilatora / konsolidatora, co wymaga od nas użycia tego? W jaki sposób kompilacja / linkowanie rozwiązuje problemy, które wymagają od nas...
Podczas gdy właśnie sprawdzałem, które powiązania są przyznawane zewnętrznym zmiennym lokalnym , odkryłem, że niektóre kompilatory działają inaczej na przykład, jeśli testowałem poniżej kodu, jak widać w komentarzach, zmienne varmają różne powiązania // foo.cpp int var = 10; // external...