Questions sur linkage

13
réponses

Quel est l'effet de l'externe "C" en C++?

Que fait exactement extern "C" dans le code C++? par exemple: extern "C" { void foo(); }
demandé sur 2009-06-25 06:10:07
10
réponses

Pourquoi a-t-on besoin d'un "c"externe dans C++? [dupliquer]

cette question a déjà une réponse ici: Quel est l'effet de "C" externe en C++? ... comment en termes de compilation/lien est-ce que cela résout les problèmes qui nous obligent à l'utiliser?
demandé sur 2008-09-16 03:19:52
4
réponses

c & c++ par défaut de la variable globale de liaison, de multiples déclaration et la définition de problème

par exemple: code1.C. / cpp int a; // ... and so on code2.C. / cpp int a; in ... 0x0): first defined here collect2: ld returned 1 exit status y a-t-il une différence de lien entre C et C++?
demandé sur 2011-06-16 15:27:07
5
réponses

Pourquoi les modèles ne peuvent-ils pas être dans des blocs "C" externes?

il s'agit d'une question de suivi à une réponse à est-il possible de dactylographier un type de fonction pointeur ... ate (le constructeur par défaut, destructor, et la surcharge de l'opérateur d'affectation) auraient une liaison C++?
demandé sur 2011-02-02 20:30:55
2
réponses

Est-il possible de surcharger les fonctions avec une liaison externe?

j'ai vu un code étrange, dans la déclaration de std::atexit : extern "C" int atexit( void (*func)() ) ... sorte de surcharge de fonction, mais ça semble évidemment faux. C'est quoi? et pourquoi est-il nécessaire?
demandé sur 2014-10-02 16:09:19