Pourquoi pas une fonction membre statique avoir un cv-qualificatif?

C'est l'erreur:

error: static member function static void myClass::myfunct()’ cannot have cv-qualifier

Quelqu'un peut-il expliquer cette erreur, et pourquoi const ne peut pas être utilisé.

#include<iostream>
class myClass{      
   static void myfunct() const 
   { 
     //do something
   }
};

int main()
{
   //some code
   return 0;
}
  • Qu'essayez-vous de le faire avec le mot const?
  • double possible de Pourquoi il n'y a pas de notion de "const-correctness" pour la classe des fonctions de membre statique?
  • const statique, la fonction pourrait être utilisé pour prévenir la statique de la fonction de modification de l'état de la classe. Alors pourquoi le message d'erreur ou si la norme?
  • Vous semblez être en train de changer à votre question. Tout d'abord vous demander "est-Ce que cela signifie?" Maintenant, vous vous demandez "Pourquoi ne pas dire ce que je veux dire?" Des Questions sur les raisons d'un langage est conçu d'une certaine manière n'est pas vraiment adapté à ce site, car ils ne sont pas pratiques. (Si la langue est conçue comme vous le souhaitez, n'altère pas le fait que vous avez de programme pour la langue, pas la langue que vous aimeriez avoir.) En tout cas, il y a une discussion de la justification dans les liens en double.
InformationsquelleAutor Sahil Sareen | 2013-11-06