Pytania otagowane jako extern


1
„FOUNDATION_EXPORT” a „extern”
Chciałbym zapytać, jaki jest powód używania FOUNDATION_EXPORTzamiast externw projektach Celu C. Sprawdziłem to pytanie i używając zdobyłem FOUNDATION_EXPORTaż 340 punktów (1 miejsce), używając externtylko 74 punktów (2 miejsce). Czy ktoś mógłby wyjaśnić dlaczego? Czy jest jakiś praktyczny powód, aby używać FOUNDATION_EXPORTzamiast extern? Dzięki!

5
przy użyciu szablonu zewnętrznego (C ++ 11)
Rysunek 1: szablony funkcji TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } Czy jest to właściwy sposób użycia extern template, czy też używam tego …
116 c++  templates  c++11  extern 

6
Co robi extern inline?
Rozumiem, że inlinesamo w sobie jest sugestią dla kompilatora i według własnego uznania może wbudować funkcję lub nie, a także wygeneruje kod wynikowy, który można połączyć. Myślę, że static inlinerobi to samo (może być wbudowane lub nie), ale po wstawieniu nie utworzy kodu wynikowego, który można połączyć (ponieważ żaden inny …

1
Dlaczego te same nazwane zewnętrzne zmienne lokalne w różnych blokach mają różne powiązania między kompilatorami w c ++?
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 linkage // main.cpp #include <iostream> static int var = 100; …
12 c++  g++  clang++  extern  linkage 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.