Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: sf::Http::Response shadows a parameter sur SFML2  (Lu 1535 fois)

0 Membres et 3 Invités sur ce sujet

dworkin

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
sf::Http::Response shadows a parameter sur SFML2
« le: Septembre 26, 2013, 10:58:36 am »
Bonjour à tous,
j'ai recemment repris un code SFML que j'avais fait il y a quelques mois, mais entre temps, j'ai mis Fedora à jour, et j'ai donc changé de version SFML.
Du coup, du code qui marchait ne marche plus.
Voila le code :
string ouvrirPageManuel(string domaine, string page, string cookieC, string param, string refererC){
    sf::Http http;
    http.setHost(domaine);
    sf::Http::Request request;
    request.setMethod(sf::Http::Request::Post);
    request.setUri(page);
    request.setBody(param);
    request.setHttpVersion(1, 0);
    request.setField("cookie", cookieC);
    request.setField("referer", refererC);
    sf::Http::Response page = http.sendRequest(request);
 

et voila l'erreur :
error: declaration of 'sf::Http::Response page' shadows a parameter

Est ce que quelqu'un peut me dire d'ou cet étrange message pourrait venir?
J'ai fait quelques recherches, mais pour l'instant, je tourne en rond :s

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : sf::Http::Response shadows a parameter sur SFML2
« Réponse #1 le: Septembre 26, 2013, 06:41:30 pm »
T'as deux variables avec le même nom: la première est un paramètre de la fonction, l'autre une variable locale à la fonction.

En mettant à jour ton OS, tu as certainement aussi mis à jour ton compilateur. Ce dernier est visiblement plus grincheux qu'avant – mais pour la bonne cause ! C'est très dangereux (comprendre: c'est un très bon moyen d'introduire des bugs) que d'avoir une variable cachant (shadowing) une autre.

Renommes-en simplement une pour avec un nom plus explicit.
SFML / OS X developer