De mixage externe et const

Puis-je mélanger extern et const, comme extern const? Si oui, le const qualificatif imposer son règne que dans la portée, il est déclaré dans la ou doit-il correspondre exactement à la déclaration de l'unité de translation, il est déclaré dans? I. e. puis-je déclarer les dire extern const int i;, même si les je n'est pas un const, et vice-versa?

  • Cette question n'est pas directement parler de toi, mais a toutes les informations requises: stackoverflow.com/questions/2151831/non-integral-constants/...
  • Permettez-moi de mentionner à propos de la différence dans l'enchaînement ici: à l'Aide de extern avec const va désactiver const-pliage et de forcer le compilateur à allouer de la mémoire pour la constante, qui woulnd a pas été le cas autrement, où il va faire la substitution en place (après pliage, si possible). [par conséquent, il n'est pas conseillé, et j'ai décidé de l'utiliser :)]
  • si c'est une constante, pourquoi compilateur désactiver constantes en cas de extern?
  • Parce que lors de la déclaration de extern const vous ne donnez pas une valeur d'initialisation (voir la accepté de répondre) et le compilateur s'attend à l'éditeur de liens pour "combler les vides" et ainsi de forcer l'éditeur de liens pour allouer de l'espace pour la constante.
InformationsquelleAutor legends2k | 2010-02-03