c++ – Error: expected type-specifier before ‘ClassName’

Publié dans C / C++ | Marqué avec , ,
Share

Une discussion intéressante à lire : c++ – Error: expected type-specifier before 'ClassName' – Stack Overflow quand la compilation C++ vous insulte avec un « expected type-specifier« .

Explication

Le compilateur ne trouve tout simplement pas le type que vous êtes en train d’utiliser… Dommage !

Solution

Une petite checklist fournie par cette discussion sur Stack Overflow :

  • You forgot to #include the header that defines it.
  • Your inclusion guards are defective.
  • Or, the compiler is thinking you meant one scope when really you meant another (For example, if you have NamespaceA::NamespaceB, AND a ::NamespaceB, if you are already within NamespaceA, it’ll look in NamespaceA::NamespaceB and not bother checking ::NamespaceB) unless you explicitly access it.

Soit en français :

  • Oublie du #include « MyClass.h » dans MyClass.cpp
  • Problème dans la « garde » du header. (c’était mon cas, j’avais copier/coller un .h et son .cpp, et j’avais oublié de modifier « #ifndef MYCLASS_H » dans le header…)
  • Un truc au sujet des namespaces que j’ai la flemme de lire 😀

2 réponses à c++ – Error: expected type-specifier before ‘ClassName’

  1. Gw

    Salut,
    Tu écris un article que tu copies sur le commentaire d’un forum, il fait 15 lignes et en plus tu as la flemme de comprendre ce que tu essaies d’expliquer?
    Article inutile.

    • Salut,
      Tu écris un commentaire haineux sur mon blog, il fait 4 lignes et en plus tu n’as visiblement pas pris le temps de parcourir ne serait-ce que rapidement d’autres articles pour vérifier tes dires ?
      Commentaire inutile.
      (Mais soit le bienvenue, j’aime les critiques ! Tu n’as au demeurant pas tort, pour ma défense, parfois j’aime juste rassembler succinctement au même endroit les infos.)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*