J'essaie de m'adapter à Ada en C++ en utilisant des externes. Quelle est la différence entre ces deux implémentations?C++ Extern/Définitions multiples
Application A
namespace Ada
{
extern "C"
{
int getNumber();
int index;
int value;
}
}
mise en œuvre B
namespace Ada
{
extern "C"
{
int getNumber();
}
extern "C" int index;
extern "C" int value;
}
Les deux implémentations compiler très bien. Mais Impl-A ne parvient pas à lier, j'obtiens une erreur de définition multiple pour index et valeur. J'essaie juste de comprendre les différences.
+1 Excellente explication – linuxuser27
@Peter: J'ai pensé autant, mais cela ne dit toujours pas pourquoi la deuxième version du code fonctionne. – sbi
+1 Merci. Cela répond à ma question. – Jerunh