Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Appel d'une fonction [ Divers / Général ] (eldran64)

lundi 23 juin 2008 à 15:35:57 | Appel d'une fonction

eldran64

Bonjour,

 je n'arrive pas à appeler une fonction, c'est la fonction print. C'est une fonction qui doit faire appel à l'accesseur pour afficher la variable m_MyStringSchool.

 

Voici la déclaration de ma classe dans un fichier.h:

 

class Youth

{

public :

std:string getMyStringSchool();// accesseur

void print();//fonction d'affichage

[...]

private :

[...]

std:string m_MyStringSchool;

};

#endif

 

et voici là où je tente de l'appeler dans un fichier.cpp:

 

void print() //fonction d'affichage

{

string chaine;

chaine = Youth::getMyStringSchool();

cout << chaine << endl;

}

 

le compilateur me dit: Youth::getMyStringSchool': appel non conforme d'une fonction membre non static

et je ne comprend pas comment je pourrai m'en sortir et pourquoi le compilateur me dit ça.

Merci pour toutes remarques ou simples suggestions.


lundi 23 juin 2008 à 15:52:14 | Re : Appel d'une fonction

Pistol_Pete

Salut

De ta fonction print tu as acces a toutes les variables membres de ta class:
un simple cout <<m_MyStringSchool; devrait suffir.

A+
Mon site internet : [ Lien ]


lundi 23 juin 2008 à 16:03:49 | Re : Appel d'une fonction

eldran64

J'ai essayé ton idée en faisant:

void print()//fonction d'affichage
{
    cout << Youth::m_MyStringSchool << endl;  //
}

car effectivement on sensé avoir accès aux données, mais le compilateur dit:

référence non conforme à un membre non static 'Youth::m_MyStringSchool'

lundi 23 juin 2008 à 16:09:26 | Re : Appel d'une fonction

Pistol_Pete

Ben si ton compilo veux que cette variable soit static, declares la en static:
static string m_MyStringSchool


A+
Mon site internet : [ Lien ]


lundi 23 juin 2008 à 16:14:02 | Re : Appel d'une fonction

eldran64

Ben c'est une soluce.

Mais comment modifier une static après l'avoir déclarée?

J'aimerai avoir la possibilité de créer mon objet et de pouvoir modifier le contenu de m_MyStringSchool après la création.

Si tu as une idée sur la méthode.... n'hésite pas, je suis preneur.


lundi 23 juin 2008 à 16:20:17 | Re : Appel d'une fonction

Pistol_Pete

Une variable static n'est pas une variable const.
Son contenu peut etre change sans probleme.

A+
Mon site internet : [ Lien ]


lundi 23 juin 2008 à 16:22:37 | Re : Appel d'une fonction

eldran64

Ok, je vais tenter ta soluce.

Merci pour ton aide! Bon courrage pour tes études!

lundi 23 juin 2008 à 16:25:44 | Re : Appel d'une fonction

eldran64

Bon, ben en fait c'est pas gagné

car maintenant mon compilo me sort que j'ai pas le droit d'accéder à des variables privées!

"impossible d'accéder à private membre déclaré(e) dans la classe 'Youth"

lundi 23 juin 2008 à 16:42:53 | Re : Appel d'une fonction

Pistol_Pete

Réponse acceptée !
Je viens de remarquer que ta fonction print n'est pas declare comme il faut:

void Youth::Print()
{...}

Et la quand tu veux utiliser une variable membre tu n'as pas besoin de mettre Youth:: devant la variable.

A+
Mon site internet : [ Lien ]


lundi 23 juin 2008 à 16:48:18 | Re : Appel d'une fonction

eldran64

C'est géniale! T'es un boss! ça fonctionne! Bravo avec un grand "b" et merci avec un grand "m"!
Tu n'as pas dit à quel tu me dépannes!

Merci!



Cette discussion est classé dans : fonction, string, appel, print, youth


Répondre à ce message

Sujets en rapport avec ce message

Convertir une string en char* [ par dickymoe ] Existe-t-il une fonction qui permet de convertir une string en char* ?ou alors une fonction qui compare deux string sans respecté la casse ???Merci(en Fonction similaire a isdigit mais pour une string [ par benamoubeach ] Bonjour,jvoulé savoir si yavai une fonction pour savoir si une string était un nombre ou pas , comme le isdigit pour les charmerci d'avance9.1 conversion double en string [ par bouba ] Bonjour, je réalise une fonction qui doit calculer le nombre de caractères d'un doubleexemple:-7.56 -> 5 caractèreExiste t'il une fonction qui fasse c utlisation de la classe string [ par borgeomi ] borgeomibonjouuuuuuur !!!!!nouveau programmeur en C ++ ( mais vieux en cobol )sous visual C++création d'une fonction qui enlève les espaces de début e Appel d'une fonction à la compilation (c++) [ par Macvel ] Bonjour,je voudrais savoir s'il est possible de faire en sorte qu'une fonction soit exécutée à la compilation par l'intermédiaire des directives de co fenetres, boutons et appel de fonction [ par hariseldon ] bonjour,je suis scientifique et trés peu informaticien.j'ai donc developpé une application en C et je voudrais créer une interface plus ergonomique qu fonction pr detruire l'objet qui l'appel [ par mat74 ] Salut a ts ,voila je voudrai creer une fonction qui permettrai de detruire l'objet qui l'appel ( ds une classe )j'ai essayer sa :void ennemis::detruir Interprétation d'un string [ par heeelp ] Je souterais lancer une fonction à partir d'un string. Supposons que j'ai :str1 = "mafonction()";il faudrait que je puisse faire :execute (str1) ou in Appel de fonction [ par amauro ] Bonjour à tous!Bonjour à tous!J'aimerais appeller une fonction que j'ai crée moi-même dans la classe View.cpp de mon application MDI depuis la classe appel a une fonction [ par cyb_dev ] Bonjour je debute en c et je souhaiterais savoir comment faire pour appeler une fonction.J'aimerais qu'un evenement dans mon programme (une variable à


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.