begin process at 2012 05 30 15:14:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Renvoie de type int&


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Renvoie de type int&

mercredi 7 avril 2004 à 19:32:05 | Renvoie de type int&

saturne_1606

Bonjour a tous!

Voila g la fonction suivante:

int& tableau::operator ()(int l, int c)
{
if ((l>=tab.size())||(c>=(tab[l]).size()))
{
cout << "L'element ("<<l<<","<<c<<") n'existe pas."<<endl;
return ?;
}
return tab[l][c];
}

sachant que tab est en fait un vector<vector<int> >.
Que faut t-il que mette à la place du ? pour que le programme ne fasse pas d'erreur.

Merci bcp pour votre aide.
mercredi 7 avril 2004 à 20:49:47 | Re : Renvoie de type int&

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Il te suffit de renvoyer une référence vers un int, normalement, un "&0" devrait marcher.

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer
mercredi 7 avril 2004 à 20:54:16 | Re : Renvoie de type int&

saturne_1606

Le compilateur me donne l'erreur suivante aprés ta correction :
non-lvalue in unary `&'
Merci de ton aide
mercredi 7 avril 2004 à 21:22:12 | Re : Renvoie de type int&
mercredi 7 avril 2004 à 21:48:48 | Re : Renvoie de type int&

saturne_1606

tu pense bien que g aussi essayer return 0; mais idem, il me dit que le type ne correspond pas
mercredi 7 avril 2004 à 22:00:09 | Re : Renvoie de type int&

djl


const int tableau::ERREUR=-1;


...
return ERREUR;
mercredi 7 avril 2004 à 22:07:38 | Re : Renvoie de type int&

saturne_1606

Le compilateur me dit ceci :
`const int tableau::ERREUR' is not a static member of `class tableau'
mercredi 7 avril 2004 à 23:02:08 | Re : Renvoie de type int&

djl


ben parce que initialiser comme ca ca ve dire que ERREUR est un membre static de la classe tableau

faut donc pas oublier de le declarer en static dans tableau

class tableau
{
...
static const int ERREUR;
};

const int tableau::ERREUR=-1;

int& tableau::operator ()(int l, int c)
{
if ((l>=tab.size())||(c>=(tab[l]).size()))
{
cout << "L'element ("<<l<<","<<c<<") n'existe pas."<<endl;
return ERREUR;
}
return tab[l][c];
}
mercredi 7 avril 2004 à 23:20:10 | Re : Renvoie de type int&

saturne_1606

Aprés modif, toujours une erreur
conversion from `const int' to `int &' discard qualifiers
mercredi 7 avril 2004 à 23:26:49 | Re : Renvoie de type int&

djl


t sur?

tu a bien fait comme ca?



#include <iostream>


struct tableau
{

static int ERREUR;

int& f();
};

int tableau::ERREUR=-1;


int& tableau::f()
{
return ERREUR;
}

int main()
{

tableau t;
std::cout << t.f() << std::endl;
}

1 2

Cette discussion est classée dans : int, type, tab, size, renvoie


Répondre à ce message

Sujets en rapport avec ce message

Algo trop lent :( [ par MoDDiB ] Bon tout d'abord je tient à préciser qu'il s'agit du concours prologin auquel je compte participer donc si certaines personnes ne veulent pas m'aider Programme en c++ [ par noussa44 ] Bonjour tout le monde, j'ai besoin svp de vore aide sur un programme que j'ai fait qui permet de trier des réels dans un tableau.Mais j'ai un problèm probleme à l'execution [ par jimdano ] Bonjour, Je cherche a "jouer" avec des points, paramètres : abscisses (getX(), setX()) et ordonnées(getY(),setY()). J'ai une classe "nuage de point Exercice sur Pointeurs, classes, héritage... [ par snoozriton ] Bonjour à tous, étant en train d'étudier le C++, j'ai quelques soucis avec un exercice. C'est un classique dont je vous donne l'énoncé : [b]1. Défini jeux mode console en c [ par fifiprog ] Bonsoir a tous je dois creer un jeux sur un damier 10x10 ou tout d'abord deux joueurs pourrons s'affronter c'est le jeux des loups et agneau le but es Comment peut on utiliser? [ par djibidl ] Bonsoir, Je suis un débutant en C et disons que c'est un langage qui me passionne et j'aimerai savoir certaines choses le concernant: 1_) Est ce qu'on besoin d'aide pour corrigé mon exercice [ par darktn ] Salut Tout le monde , j'ai quelque bug dans ce programme besoin d'aide , Le But De faire une deuxième matrice contient les Caractère qui ce trouve dan projet d'un debutant (classement) [ par emilienheude ] bonjour à tous, je suis debutant dans la programmation en c et mes enseignents on eu la bonne idée de nous faire travailler sur un projet de sondage. Allocation dynamique de tableu 2D [ par potitmarron ] Bonjour, J'aimerais savoir comment en C je peux créer un tableau et au fur et à mesure de mes besoins, ajouter des lignes ? Ici j'ai un tableau de x l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales