Welcome to Coding : Sécurité Programmation Réseaux

Search   in  

 Create an Account Home | Submit News Your Account Content | Topics | Top 10  


Accueil
· Home
· Listing des Articles
· Top 10
· Repository des Exploits

Les sujets / parties
· C / C ++
· Visual Basic
· Asm
· Reseaux
· Java
· Securite
· Divers

Utile
· Listing des Articles

· Telecharger
· Le Forum
· Liens
· Proposer un article

Top20 des Downloads
· 1: Etude des reseaux generalites et protocoles
· 2: Cheval de troie en VB avec sources
· 3: Netcat 1.1
· 4: Keylogger
· 5: Etudes des reseaux hauts debits architectures et protocoles
· 6: Ecoute de port
· 7: Etude du Smart Spoofing
· 8: Win Packet Capture Utils
· 9: Tutorial on Traffic Interception on Switched Lan using ARP spoofing
· 10: Cours de C

User Info
Welcome, Anonymous
Nickname
Password
(Register)
Membership:
Latest: longjohn
New Today: 0
New Yesterday: 2
Overall: 2216

People Online:
Visitors: 29
Members: 0
Total: 29

  
Coding : Sécurité Programmation Réseaux: Forums

Coding :: View topic - VC++ & CodeBlocks
 Forum FAQForum FAQ   SearchSearch   UsergroupsUsergroups   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

VC++ & CodeBlocks

 
Post new topic   Reply to topic    Coding Forum Index -> C / C ++
View previous topic :: View next topic  
Author Message
Etienne Rousee
Guest





PostPosted: Fri Jul 04, 2008 4:10 am    Post subject: VC++ & CodeBlocks Reply with quote

Bonjour,

J'ai un truc bizarre:

J'ai fait une classe Polynome avec surcharge des
opérateurs habituels et le code suivant passe sous
VC++ 2005 et pas sous CodeBlocks 8.02:

Polynome P,X;
double d;
P *= X - d;

Par contre, le suivant passe sous les deux:

Polynome P,X;
double d;
Polynome tmp = X - d;
P *= tmp;

Que se passe-t-il ?

Merci d'avance.

--

Etienne
Back to top
Fabien LE LEZ
Guest





PostPosted: Fri Jul 04, 2008 4:10 am    Post subject: Re: VC++ & CodeBlocks Reply with quote

On Thu, 3 Jul 2008 18:29:14 +0200, "Etienne Rousee"
<etienne@rousee.org>:

Quote:
J'ai fait une classe Polynome avec surcharge des
opérateurs habituels et le code suivant passe sous
VC++ 2005 et pas sous CodeBlocks 8.02:

Si je ne m'abuse, CodeBlocks est un IDE, pas un compilateur.

Quote:
Polynome P,X;

Je t'invite à réduire ta classe Polynome, afin d'avoir le code minimal
qui reproduise le problème. Si ça ne suffit pas à te faire trouver la
solution tout seul, poste ledit code ici.
Par ailleurs, généralement, un compilateur ne ressort pas un booléen :
si le code ne compile pas, il affiche un message d'erreur. Je t'invite
à le lire.
Back to top
James Kanze
Guest





PostPosted: Fri Jul 04, 2008 6:10 pm    Post subject: Re: VC++ & CodeBlocks Reply with quote

On Jul 3, 7:45 pm, Fabien LE LEZ <grams...@gramster.com> wrote:
Quote:
On Thu, 3 Jul 2008 18:29:14 +0200, "Etienne Rousee"
etie...@rousee.org>:

J'ai fait une classe Polynome avec surcharge des
opérateurs habituels et le code suivant passe sous
VC++ 2005 et pas sous CodeBlocks 8.02:

Si je ne m'abuse, CodeBlocks est un IDE, pas un compilateur.

Polynome P,X;

Je t'invite à réduire ta classe Polynome, afin d'avoir le code
minimal qui reproduise le problème. Si ça ne suffit pas à te
faire trouver la solution tout seul, poste ledit code ici.
Par ailleurs, généralement, un compilateur ne ressort pas un
booléen : si le code ne compile pas, il affiche un message
d'erreur. Je t'invite à le lire.

C'est certainement comme ça qu'il faut procéder, mais quand ça
marche avec une variable explicite, et non avec un temporaire
(valeur de retour d'une fonction), il y a tout à parier qu'il y
a une erreur de const. D'autant plus qu'on sait que VC++ a une
extension qui autorise l'initialisation d'une référence
non-const avec un temporaire, et que cette extension est active
par défaut. (Il faut préciser /Za pour la désactiver.) Il y a
donc tout à parier que le type du paramètre de son opérateur *est Polynome&, et non Polynome const&, comme il se doit.

--
James Kanze (GABI Software) email:james.kanze@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Back to top
Etienne Rousee
Guest





PostPosted: Fri Jul 04, 2008 11:10 pm    Post subject: Re: VC++ & CodeBlocks Reply with quote

"James Kanze" <james.kanze@gmail.com> a écrit...
Quote:
Il y a donc tout à parier que le type du paramètre
de son opérateur *= est Polynome&, et non
Polynome const&, comme il se doit.

Bien sûr, tu as tout à fait raison, James.
Bon, j'en ai quelques autres à corriger en chaîne,
je vais voir ça.
Merci.

--

Etienne
Back to top
Alp Mestan
Guest





PostPosted: Sun Jul 06, 2008 4:10 am    Post subject: Re: VC++ & CodeBlocks Reply with quote

D'ailleurs, de nombreuses FAQs (dont la FAQ C++ de Developpez) en
parlent... Documente toi sur le sujet pour comprendre le fond de la
chose et ainsi être sûr de ne pas reproduire ce genre d'erreurs car
cela te semblerait totalement incohérent.
Back to top
Neels
Guest





PostPosted: Sun Jul 06, 2008 4:10 am    Post subject: Re: VC++ & CodeBlocks Reply with quote

Alp Mestan wrote:
Quote:
D'ailleurs, de nombreuses FAQs (dont la FAQ C++ de Developpez) en
parlent...

Eviter quand même de citer des documents bidons, remplis d'inepties, et
écrits par des gamins de 15 ans...
Back to top
Mickaël Wolff
Guest





PostPosted: Sun Jul 06, 2008 4:10 am    Post subject: Re: VC++ & CodeBlocks Reply with quote

Neels a écrit :
Quote:
remplis d'inepties

Je suis curieux de connaître les inepties qui te font sursauter Smile Et
pourquoi.

Quote:
écrits par des gamins de 15 ans...

Sur quoi te bases-tu ?

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
Back to top
Alain
Guest





PostPosted: Sun Jul 06, 2008 8:10 am    Post subject: Re: VC++ & CodeBlocks Reply with quote

Quote:
Neels a écrit :
remplis d'inepties

Je suis curieux de connaître les inepties qui te font sursauter Smile Et
pourquoi.

écrits par des gamins de 15 ans...

Sur quoi te bases-tu ?

L'âge est ecrit dans les propriétés des utilisateurs, entre autres de
ceux qui osent se prendre pour des profs.
Il vaut mieux en rire tellement c'est énorme...
Sans parler des forums, une véritable secte, où des mômes modérateurs
de 18 balais, s'amusent à modifier et supprimer les posts dès que ça ne
va pas dans le sens du site (et de sa pub massive (flooding))
C'est assez hallucinant...
Back to top
Alp Mestan
Guest





PostPosted: Sun Jul 06, 2008 8:10 am    Post subject: Re: VC++ & CodeBlocks Reply with quote

Les questions/réponses sont revues par des experts C++ français.
Ensuite, généralement ce ne sont pas des gamins de 15 ans qui
interviennent et rédigent (pas comme sur le site du zéro), mais des
programmeurs C++ avertis.

Si tu as un problème avec la politique de Developpez, c'est autre
chose.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Coding Forum Index -> C / C ++ All times are GMT + 10 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Powered by phpBB © 2001, 2005 phpBB Group
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.39 Seconds