🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #3456

Re: Consulta Templates C++

#3456
From: Waldo
Date: Thu, 27 Jan 2005 04:47
32 lines
1975 bytes
Álvaro Palma wrote:

> Quiero construir una función estática dentro de una clase usando
> templates, de la forma:
>
> class CUtil
> {
> public:
> 	CUtil();
> 	~CUtil();
>
> 	static template<class T> T* functionX(int X,int Y);
> }
[...]
> Pero no me resulta, sólo funciona si creo la clase completa como
template.

No te resulta porque ese no es un template valido. Los argumentos de un
template tienen que aparecer entre los argumentos de la funcion, por la
misma razon que no puedes "overload" basado solo en el tipo que una
funcion retorna. El tipo que retornas no es parte del prototipo (o
"signature") de la funcion.

Si la clase entera es un template lo anterior no se aplica.

> Alguien sabe si existe alguna forma de crear esa función template
> (y estática), sin necesidad de declarar toda la clase como
> template?
Mejor explica un poco mas lo que estas tratando de hacer.

Saludos,
W.
Technical Details
Message-ID: <1106801268.440469.79350@f14g2000cwb.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!f14g2000cwb.googlegroups.com!not-for-mail
References: <ct8qaf$qdt$1@localhost.localdomain>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,e1148979fa93e1b6
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!f14g2000cwb.googlegroups.com!not-for-mail
From: "Waldo" <fatwaldo@yahoo.com>
Newsgroups: chile.comp.programacion
Subject: Re: Consulta Templates C++
Date: 26 Jan 2005 20:47:48 -0800
Organization: http://groups.google.com
Lines: 33
Message-ID: <1106801268.440469.79350@f14g2000cwb.googlegroups.com>
References: <ct8qaf$qdt$1@localhost.localdomain>
NNTP-Posting-Host: 67.86.77.109
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1106801272 7881 127.0.0.1 (27 Jan 2005 04:47:52 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 27 Jan 2005 04:47:52 +0000 (UTC)
User-Agent: G2/0.2
Complaints-To: groups-abuse@google.com
Injection-Info: f14g2000cwb.googlegroups.com; posting-host=67.86.77.109;
   posting-account=hVjo8QwAAAC1br25yrexfun-OkEnsf06