begin process at 2012 05 29 05:02:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Fonction qui renvoi un pointeur sur un type objet


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

Fonction qui renvoi un pointeur sur un type objet

jeudi 16 juin 2005 à 18:42:40 | Fonction qui renvoi un pointeur sur un type objet

tintin72

Bonjour,

j'aimerais savoir comment faire une fonction qui renvoi un pointeur sur un type objet.
En fait j'aimerais pouvoir faire ça :

class Cclasse
{
     //variables membres

     Cclasse* fnPt();
}
//Définition de la fonction
Cclasse* Cclasse::fnPt()
{
    Cclasse *p;
    //manipulation du pointeur...
    return p;
}

//puis + loin dans le programme

Cclasse *pClasse

pClasse = fnPt();

j'ai fais des essaies mais pour l'instant le pointeur renvoyé vaut toujours zéro alors que dans la fonction ce n'est pas le cas.
Quelqu'un pourrait m'aider ?

Merci

Tintin 72
jeudi 16 juin 2005 à 19:23:46 | Re : Fonction qui renvoi un pointeur sur un type objet

vecchio56

Administrateur CodeS-SourceS
Comment tu initialises p dans fnPt? Si c'est avec new, le pointeur sera encore valide à la sortie de la fonction, sinon (p pointe vers une variable locale) il ne le sera plus. Par contre dans un aucun cas la fonction ne devrait retourner 0. J'ai donc peur que p ne soit pas initialisé du tout
jeudi 16 juin 2005 à 19:33:22 | Re : Fonction qui renvoi un pointeur sur un type objet

tintin72

J'initialise p avec new c pour ça que je comprend pas pourquoi il renvoi 0.

Tintin 72
jeudi 16 juin 2005 à 19:45:25 | Re : Fonction qui renvoi un pointeur sur un type objet

vecchio56

Administrateur CodeS-SourceS
Et tu dis que p ne vaut pas 0 dans la méthode fnPt? La c'est très grave, ca veut dire que la fonction ne renvoie pas la valeur qu'il y a dans p.
jeudi 16 juin 2005 à 19:51:21 | Re : Fonction qui renvoi un pointeur sur un type objet

tintin72

Ben oui je comprend pas. Peut être qq chose m'a echappé, mais j'ai j'ai bien vérifier.
Je pensais que peut être renvoyer un pointeur sur un type de classe ça se passait pas comme renvoyer un pointeur sur un type standard (int, char etc...) mais bon....
Mais c sûr que dans fnPt le pointeur est initialisé avec new et donc ne vaut pas 0.

Tintin 72
jeudi 16 juin 2005 à 20:01:16 | Re : Fonction qui renvoi un pointeur sur un type objet

vecchio56

Administrateur CodeS-SourceS
Histoire d'être sur, que t'affiche cet exemple?

#include <iostream>

using namespace std;

class Cclasse
{
public:
  Cclasse* fnPt();
};

Cclasse* Cclasse::fnPt()
{
  return new Cclasse();
}

int main()
{
  Cclasse o;
  Cclasse *pClasse = o.fnPt();
  cout << (int)pClasse << endl;
  delete pClasse;
}

jeudi 16 juin 2005 à 20:09:15 | Re : Fonction qui renvoi un pointeur sur un type objet

tintin72

4012048  une adresse effectivement.

Tintin 72
jeudi 16 juin 2005 à 20:36:56 | Re : Fonction qui renvoi un pointeur sur un type objet

vecchio56

Administrateur CodeS-SourceS
Bah alors c'est quoi qui a fait une fausse manip dans ton programme
jeudi 16 juin 2005 à 21:54:06 | Re : Fonction qui renvoi un pointeur sur un type objet

tintin72

Ouaip, je vais tt revérifier. merci

Tintin 72


Cette discussion est classée dans : fonction, type, pointeur, renvoi, cclasse


Répondre à ce message

Sujets en rapport avec ce message

Renvoi de valeurs d'une fonction [ par Alex020181 ] Salut,Alors voila j'ai un petit probleme, j'ai créé un programme qui controle si une date saisi est correcte, cependant j'aimerai maintenant savoir co type de donnée inconnu [ par jeffise57 ] dans une fonction developper par une autre personne j'ai un type char** trucmuche, cette variable est un buffer qui doit recevoir le résultat qu'est c tableau de structures type pointeur [ par chocho ] Voila, je fait en c unpetit utilitaire de gestion d'adhérents.pour cela j'uilise un tableau de structure adhérent composée de deux pointeurs char *nom Problème de pointeur [ par sebastienbro ] Bonjour,G une fonction ki a comme argument un pointeur vers un struct personnalisé.J'aimerais savoir commen je peu faire pour modifier lé éléments de Au secours...en C, C++, existe-t-il une fonction qui retourne le type d'une variable saisie au clavier..?? [ par kro42power ] Je crois que tout y est... Pointeur sur fonction envoyé par dll [ par MoDDiB ] Voila ce que j'ai fais mais ca ne marche pas :Dll :#include BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved){ retu renvoi de type char[] d'une fonction [ par sbouli ] Bonjour,Je suis ULTRA débutant et je cherche à faire une fonction renvoyant du char, voila le principe :char lectureIni (char section[], char clef[], Une fonction multi-type ? [ par TeLeTUbIz ] Ouah !!!J'ai cherché, scruté dans tout les coins, soulevé les montagnes,... mais je ne trouve pas solution à mon problème.En fait, je voudrais faire u question sur les pointeur et tableau et matrice [ par Battousai ] bonjour a tous,ma question se porte comme indiqué si dessus sur l'utilisation des pointeur avec les tableau et surtout les matrices ou plus.d'abord j' Pointeur vers une fonction dans une classe ... [ par MoDDiB ] Supposons que j'ai la fonctionvoid Fonction(int test,int t);appartenant a la classe Cclass.Quelle est la syntaxe pour creer un pointeur vers cette fon


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,452 sec (3)

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