Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++
C++ Forum d'entraide technique sur le langage C++. Avant de poster -> F.A.Q C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/01/2013, 15h01   #21
LinuxUser
Membre éprouvé
 
Avatar de LinuxUser
 
Inscription : avril 2007
Messages : 749
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 749
Points : 428
Points : 428
Quand tu dis toute la classe, tu veux dire .h+.cpp, si on a
Foo.h
Code :
1
2
3
4
5
class Foo
{
private:
  static const double m_m;
};
Et
Foo.cpp:
Code :
1
2
3
// faut mettre static ou pas
// quelle est la difference si on le met ou pas sachant que m_m est déclarée dan Foo.h?
static const double Foo::m_m = 3.14;
LinuxUser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h16   #22
mala92
Expert Confirmé
 
Homme
Développeur informatique
Inscription : décembre 2011
Messages : 1 250
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2011
Messages : 1 250
Points : 2 524
Points : 2 524
Citation:
Envoyé par LinuxUser Voir le message
J'avais pensé installer et tester avec Cygwin, parcontre je savais pas que visual studio ne suivait pas entierement C++11, merci pour l'info.
tu ne savais pas qu'utiliser les mots VS et normes dans une même phrase ça n'est pas logique ?

Plus sérieusement, tu as quelle version ? Microsoft respecte de plus en plus la(es) norme(s) dans ses nouvelles versions.
mala92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h22   #23
LinuxUser
Membre éprouvé
 
Avatar de LinuxUser
 
Inscription : avril 2007
Messages : 749
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 749
Points : 428
Points : 428
VS 2010 il me semble, c'est la première fois quej'utilise VS.

HS: serais-tu fan du rappeur Mala ?
LinuxUser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h26   #24
Neckara
Rédacteur/Modérateur

 
Avatar de Neckara
 
Homme Denis
Étudiant
Inscription : décembre 2011
Messages : 2 838
Détails du profil
Informations personnelles :
Nom : Homme Denis
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 2 838
Points : 8 628
Points : 8 628
Envoyer un message via MSN à Neckara Envoyer un message via Skype™ à Neckara
Donc dans le .cpp, il ne faut pas mettre 'static'.

Ce qui suit sont des suppositions, je n'ai jamais vraiment essayé de faire ça :

La différence, c'est que la variable va être visible uniquement dans les méthodes contenues foo.cpp au lieu d'être visible dans toute la classe.

On ne pourra donc pas mettre l'attribut constant et statique en public si on le met en static lors de la définition.

On ne pourra pas non-plus l'utiliser dans des méthodes templates, inlines ou définies dans l'header.
__________________
Recherche devs C++ motivés et sérieux pour Last Dungeon.

Chaîne Youtube : Vidéos

Ma page DVP : http://neckara.developpez.com/
Neckara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h30   #25
LinuxUser
Membre éprouvé
 
Avatar de LinuxUser
 
Inscription : avril 2007
Messages : 749
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 749
Points : 428
Points : 428
Citation:
Envoyé par Neckara Voir le message
Donc dans le .cpp, il ne faut pas mettre 'static'.

Ce qui suit sont des suppositions, je n'ai jamais vraiment essayé de faire ça :

La différence, c'est que la variable va être visible uniquement dans les méthodes contenues foo.cpp au lieu d'être visible dans toute la classe.
OK, j'ai compris à présent la subtilité.
Citation:
Envoyé par Neckara Voir le message
On ne pourra donc pas mettre l'attribut constant et statique en public si on le met en static lors de la définition.
OK, en l'occurence ici le memebre est private, mais je vois ce que tu beux dire.
Citation:
Envoyé par Neckara Voir le message
On ne pourra pas non-plus l'utiliser dans des méthodes templates, inlines ou définies dans l'header.
Parcontre pas compris là .
LinuxUser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h43   #26
Neckara
Rédacteur/Modérateur

 
Avatar de Neckara
 
Homme Denis
Étudiant
Inscription : décembre 2011
Messages : 2 838
Détails du profil
Informations personnelles :
Nom : Homme Denis
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 2 838
Points : 8 628
Points : 8 628
Envoyer un message via MSN à Neckara Envoyer un message via Skype™ à Neckara
Dans le cas de méthodes inlines/templates, le compilateur ne va se baser que sur l'header.
Or, l'attribut étant statique au fichier .cpp, je pense que tu auras une erreur lors du linkage.

Après je pense que la meilleure façon de comprendre est de tester
__________________
Recherche devs C++ motivés et sérieux pour Last Dungeon.

Chaîne Youtube : Vidéos

Ma page DVP : http://neckara.developpez.com/
Neckara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 17h43   #27
LinuxUser
Membre éprouvé
 
Avatar de LinuxUser
 
Inscription : avril 2007
Messages : 749
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 749
Points : 428
Points : 428
OK, merci pour tout.
LinuxUser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 10h05   #28
mala92
Expert Confirmé
 
Homme
Développeur informatique
Inscription : décembre 2011
Messages : 1 250
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2011
Messages : 1 250
Points : 2 524
Points : 2 524
Citation:
Envoyé par LinuxUser Voir le message
HS: serais-tu fan du rappeur Mala ?
euh... non, pur coïncidence.
mala92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h53.


 
 
 
 
Partenaires

Hébergement Web