132 votes

Référence non définie à un membre statique

J’utilise un compilateur croisé. Mon code est :

J’obtiens l’erreur suivante:

référence non définie à 'WindowsTimer::_frequency'

J’ai aussi essayé de le changer en

ou

mais je reçois toujours des erreurs.

quelqu’un sait pourquoi?

152voto

Ed Heal Points 24309

Vous devez définir `` dans le fichier .cpp.

c.-à-d.

69voto

Zhenxiao Hao Points 1582

Avec C++17, vous pouvez déclarer votre variable inline,plus besoin de la définir dans un fichier cpp.

43voto

Vyktor Points 10531

L’éditeur de liens ne sait pas où allouer des données et vous devez le dire manuellement. Vous pouvez y parvenir en ajoutant simplement cette ligne : dans l’une de vos sources C++.

Explication plus détaillée ici

28voto

Raghuram Points 2039

S’il existe une variable statique déclarée à l’intérieur de la classe, vous devez la définir dans le fichier cpp comme ceci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X