 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
yomgui Guest
|
Posted: Mon Mar 28, 2005 7:22 pm Post subject: probleme de template |
|
|
Bonjour,
le code suivant compile bien sous Unix mais coince dans devstudio6
quelqu'un peut-il m'aider a reecrire ca comme il faut ?
(comme il faut pour visual studio s'entend)
template <class T> class AutoPtr
{
public:
/** Default constructor. */
AutoPtr(T* p = 0);
/** Copy contructing an AutoPtr from another AutoPtr causes the old
one
* to be released from destruction duty. */
AutoPtr(const AutoPtr &a);
/** Copy contructing an AutoPtr from a pointer with a different element
type. */
template<class T1> AutoPtr(const AutoPtr<T1> &a);
}
devstudio renvoie: member function already defined or declared
sur le dernier constructeur
merci
yomgui
|
|
| Back to top |
|
 |
Ahmed MOHAMED ALI Guest
|
Posted: Tue Mar 29, 2005 4:50 am Post subject: Re: probleme de template |
|
|
Bonjour,
| Quote: | template <class T> class AutoPtr
Si c'est pour la gestion de la mémoire,pourquoi ne pas utiliser |
std::auto_ptr ou bien boost::shared_ptr.
| Quote: | devstudio renvoie: member function already defined or declared
sur le dernier constructeur
|
VC++6 : il exitse certains problèmes avec les templates.Si tu dois
absolument compiler sous VC6,un truc qui est pas très propre est d'ajouter
un paramètre fictif
par défaut au deuxième constructeur template<class T1> AutoPtr(const
AutoPtr<T1> &a,int bidon=0);
Ahmed
"yomgui" <not (AT) valid (DOT) com> wrote
| Quote: | Bonjour,
le code suivant compile bien sous Unix mais coince dans devstudio6
quelqu'un peut-il m'aider a reecrire ca comme il faut ?
(comme il faut pour visual studio s'entend)
template <class T> class AutoPtr
{
public:
/** Default constructor. */
AutoPtr(T* p = 0);
/** Copy contructing an AutoPtr from another AutoPtr causes the old
one
* to be released from destruction duty. */
AutoPtr(const AutoPtr &a);
/** Copy contructing an AutoPtr from a pointer with a different element
type. */
template<class T1> AutoPtr(const AutoPtr<T1> &a);
}
devstudio renvoie: member function already defined or declared
sur le dernier constructeur
merci
yomgui
|
|
|
| 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
|
|