[c++ POO] multiple definition of 'vid'
Fermé
djgiz
-
Modifié par djgiz le 21/07/2011 à 18:56
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 9 août 2011 à 11:54
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 9 août 2011 à 11:54
A voir également:
- [c++ POO] multiple definition of 'vid'
- Excel cellule choix multiple - Guide
- Ecran multiple pc - Guide
- Vid - Télécharger - TV & Vidéo
- Paris multiple 2/6 explication - Forum Loisirs / Divertissements
- Presse papier multiple - Guide
9 réponses
Salut,
Je n'ai pas de raison spéciale : j'aurais juste aimé savoir si c'est possible.
Après dans des membres de MainWindow je l'utilise :
C'est peut-être pour ça que ça bloque ?
Peux-tu me dire pourquoi c'est crade ?
J'aimerais savoir car c'est marqué dans aucun tuto... Merci d'avance bonne journée à toi.
Cordialement, Gizmo.
Je n'ai pas de raison spéciale : j'aurais juste aimé savoir si c'est possible.
Après dans des membres de MainWindow je l'utilise :
vw.setwindowflags();
C'est peut-être pour ça que ça bloque ?
Peux-tu me dire pourquoi c'est crade ?
J'aimerais savoir car c'est marqué dans aucun tuto... Merci d'avance bonne journée à toi.
Cordialement, Gizmo.
Déjà c'est vraiment inutile d'essayer de te servir de vw à l'intérieur de ta classe, alors que tu le déclare en dehors...
Ca pose un problème de sécurité, me semble-t-il, car si t'ajoute d'autres sources, ils peuvent ce servir de cette variable.
Là ton objet est un widget en plus, essayer de s'en servir comme tu le fait signifie que t'as pas vraiment capté la poo.
Ca pose un problème de sécurité, me semble-t-il, car si t'ajoute d'autres sources, ils peuvent ce servir de cette variable.
Là ton objet est un widget en plus, essayer de s'en servir comme tu le fait signifie que t'as pas vraiment capté la poo.
non non au contraire je pense (du moins j'espère avoir compris)
juste seulement savoir si le fait que mon compilateur bloque vient de ceci : j'ai déclaré le vid en dehors de la MainWindow ? Est-ce possible d'y accéder depuis un membre de ma classe MainWindow ? Si oui comment ?
Je sais parfaitement que c'est une aberration mais est-ce possible quand même dans l'absolu ?
En te remerciant. Cordialement, DJGiz.
juste seulement savoir si le fait que mon compilateur bloque vient de ceci : j'ai déclaré le vid en dehors de la MainWindow ? Est-ce possible d'y accéder depuis un membre de ma classe MainWindow ? Si oui comment ?
Je sais parfaitement que c'est une aberration mais est-ce possible quand même dans l'absolu ?
En te remerciant. Cordialement, DJGiz.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
C'est bien ce qui me semblait c'est pas possible d'accéder à une variable complètement isolée non-membre d'une classe ?...
C'est bien ce qui me semblait c'est pas possible d'accéder à une variable complètement isolée non-membre d'une classe ?...
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
9 août 2011 à 11:50
9 août 2011 à 11:50
si, pas de souci particulier.
Bonjour,
Je posais juste la question comme ça je vais un lecteur vidéo.
J'aurais aimé savoir au sujet des fonctions virtual protected : la seule manière de les utiliser est de sous-classer et de les redéfinir à l'intérieur ?
Merci d'avance pour la réponse.
Cordialement, Gizmo.
Je posais juste la question comme ça je vais un lecteur vidéo.
J'aurais aimé savoir au sujet des fonctions virtual protected : la seule manière de les utiliser est de sous-classer et de les redéfinir à l'intérieur ?
Merci d'avance pour la réponse.
Cordialement, Gizmo.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
9 août 2011 à 11:54
9 août 2011 à 11:54
oui et non. Il n'y a pas forcément besoin de redéfinir un membre virtuel (sauf s'il est abstrait), un membre virtual laisse la possibilité de le surcharger. Mais en effet la seule façon de l'utiliser c'est de "sous-classer" s'il est protégé.
Bonjour,
Merci pour la réponse au sujet du virtual.
En ce qui concerne mon vw à déclarer en "isolé" en dehors de ma classe MainWindow : je sais que ça ne se fait pas : j'aurais aimé savoir pourquoi il me met : error : multiple definition of 'vid' ?
Je vous souhaite une bonne journée à toutes et à tous.
Cordialement, djgiz.
Merci pour la réponse au sujet du virtual.
En ce qui concerne mon vw à déclarer en "isolé" en dehors de ma classe MainWindow : je sais que ça ne se fait pas : j'aurais aimé savoir pourquoi il me met : error : multiple definition of 'vid' ?
Je vous souhaite une bonne journée à toutes et à tous.
Cordialement, djgiz.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
9 août 2011 à 11:46
9 août 2011 à 11:46
Bon, ça s'enlise. J'apporte la bonne réponse.
La ligne
Phonon::VideoWidget vid;
n'est pas une déclaration mais une définition et il ne peut y avoir qu'une seule définition pour l'ensemble du programme. Or tu mets ta définition dans un .h qui (d'après l'erreur) est inclus dans plusieurs fichiers source, d'où conflit.
dans ton .h remplace la ligne par :
extern Phonon::VideoWidget vid;
et met la définition dans un fichier source (.cpp).
Quant à la propreté, vu le peu que tu donnes, je n'ai pas d'avis.
La ligne
Phonon::VideoWidget vid;
n'est pas une déclaration mais une définition et il ne peut y avoir qu'une seule définition pour l'ensemble du programme. Or tu mets ta définition dans un .h qui (d'après l'erreur) est inclus dans plusieurs fichiers source, d'où conflit.
dans ton .h remplace la ligne par :
extern Phonon::VideoWidget vid;
et met la définition dans un fichier source (.cpp).
Quant à la propreté, vu le peu que tu donnes, je n'ai pas d'avis.