 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Cornu Nicolas Guest
|
Posted: Sun Apr 17, 2005 9:08 pm Post subject: typename |
|
|
Est-ce que qq 'un sait ce qui ne va pas
La msdn me dit qu'il faut preciser que handler est un type au moyen de
typename.
Je ne sais pas comment faire.
namespace SMSD
{
namespace COMM
{
class ServeurClient
{
private:
pthread_t thRun;
static void* run(void*);
SocketHandler handler;
ListenSocket<ServeurSocket> s(handler);
public:
int rc, t;
ServeurClient(int, bool*);
~ServeurClient();
};
}
}
ServeurClient.h(26): error C2061: erreur de syntaxe : identificateur
'handler'
D'avance merci,
Cornu Nicolas
|
|
| Back to top |
|
 |
Franck Branjonneau Guest
|
Posted: Sun Apr 17, 2005 9:27 pm Post subject: Re: typename |
|
|
"Cornu Nicolas" <nicolas.cornu (AT) club-internet (DOT) fr> écrivait:
| Quote: | Est-ce que qq 'un sait ce qui ne va pas
SocketHandler handler;
ListenSocket<ServeurSocket> s(handler);
|
Tu ne peux pas initialiser s avec handler ainsi. Il faut que tu le
fasses dans le constructeur.
--
Franck Branjonneau <fasbjx (AT) free (DOT) fr>
|
|
| Back to top |
|
 |
Michel Michaud Guest
|
Posted: Sun Apr 17, 2005 9:30 pm Post subject: Re: typename |
|
|
Dans le message 4262d03b$0$15287$7a628cd7 (AT) news (DOT) club-internet.fr,
Cornu Nicolas <nicolas.cornu (AT) club-internet (DOT) fr> a écrit :
| Quote: | Est-ce que qq 'un sait ce qui ne va pas
La msdn me dit qu'il faut preciser que handler est un type au moyen
de typename.
|
Je ne crois pas que ce soit vraiment ton problème...
| Quote: | Je ne sais pas comment faire.
namespace SMSD
{
namespace COMM
{
class ServeurClient
{
private:
pthread_t thRun;
static void* run(void*);
SocketHandler handler;
ListenSocket<ServeurSocket> s(handler);
|
Tu crois faire quoi en passant ton handler en « paramètre » ? Si c'est
bien une déclaration de s, il faut simplement
ListenSocket<ServeurSocket> s;
--
Michel Michaud [email]mm (AT) gdzid (DOT) com[/email]
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/
|
|
| Back to top |
|
 |
Cornu Nicolas Guest
|
Posted: Sun Apr 17, 2005 10:50 pm Post subject: Re: typename |
|
|
Une fois déclarer comment je l'initialise dans mon constructeur ?
D'avance merci,
NC
"Michel Michaud" <mm (AT) gdzid (DOT) com> a écrit dans le message de
news:hAA8e.278$Jg5.101868 (AT) news20 (DOT) bellglobal.com...
| Quote: | Dans le message 4262d03b$0$15287$7a628cd7 (AT) news (DOT) club-internet.fr,
Cornu Nicolas <nicolas.cornu (AT) club-internet (DOT) fr> a écrit :
Est-ce que qq 'un sait ce qui ne va pas
La msdn me dit qu'il faut preciser que handler est un type au moyen
de typename.
Je ne crois pas que ce soit vraiment ton problème...
Je ne sais pas comment faire.
namespace SMSD
{
namespace COMM
{
class ServeurClient
{
private:
pthread_t thRun;
static void* run(void*);
SocketHandler handler;
ListenSocket<ServeurSocket> s(handler);
Tu crois faire quoi en passant ton handler en « paramètre » ? Si c'est
bien une déclaration de s, il faut simplement
ListenSocket<ServeurSocket> s;
--
Michel Michaud [email]mm (AT) gdzid (DOT) com[/email]
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/
|
|
|
| Back to top |
|
 |
adebaene@club-internet.fr Guest
|
Posted: Mon Apr 18, 2005 7:15 am Post subject: Re: typename |
|
|
Cornu Nicolas wrote:
| Quote: | Une fois déclarer comment je l'initialise dans mon constructeur ?
|
Dans la liste d'initialisation du constructeur :
ServeurClient::ServeurClient()
: s(handler)
{
//....
}
Avant de t'attaquer au templates , sockets et autres concepts
"avancés", tu devrais reviser les bases de la syntaxe du langage AMHA
: ce n'est jamais bon de voir plusieurs nouveaux concepts en même
temps.
Arnaud
|
|
| Back to top |
|
 |
Cornu Nicolas Guest
|
Posted: Mon Apr 18, 2005 5:47 pm Post subject: Re: typename |
|
|
Je doit réaliser un projet pour mes études et je n'ai pa sle choix le
professeur ne nous a pas donner des cours de C++
On a uniquement fait de la veille.
NC
<adebaene (AT) club-internet (DOT) fr> a écrit dans le message de
news:1113808546.213243.105190 (AT) z14g2000cwz (DOT) googlegroups.com...
Cornu Nicolas wrote:
| Quote: | Une fois déclarer comment je l'initialise dans mon constructeur ?
|
Dans la liste d'initialisation du constructeur :
ServeurClient::ServeurClient()
: s(handler)
{
//....
}
Avant de t'attaquer au templates , sockets et autres concepts
"avancés", tu devrais reviser les bases de la syntaxe du langage AMHA
: ce n'est jamais bon de voir plusieurs nouveaux concepts en même
temps.
Arnaud
|
|
| Back to top |
|
 |
Pierre THIERRY Guest
|
Posted: Mon May 09, 2005 9:50 am Post subject: Re: typename |
|
|
Le Mon, 18 Apr 2005 19:47:40 +0200, Cornu Nicolas a écrit :
| Quote: | Je doit réaliser un projet pour mes études et je n'ai pa sle choix
|
Raison de plus. Prends le temps de lire un bon bouquin de C++, et
apprends les divers concepts un par un. Si c'est urgent, alors buche ça
en te forçant, mais si tu fais l'économie d'apprendre le C++ et que tu
te lances à tâtons dans ton projet, tu vas juste te planter en beauté.
| Quote: | le professeur ne nous a pas donner des cours de C++
|
C'est peut-être discutable, mais certains enseignants en informatique
estiment qu'ils sont là pour apprendre la théorie, et que l'élève est
bien assez grand pour s'en servir pour comprendre un langage
particulier. Exemple, on apprend l'orienté objet, à vous de prendre le
manuel de Java, C++ ou SmallTalk.
Pédagogiquement,
Nowhere man
--
[email]nowhere.man (AT) levallois (DOT) eu.org[/email]
OpenPGP 0xD9D50D8A
|
|
| Back to top |
|
 |
|
|
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
|
|