Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Definition d'un namespace

5 réponses
Avatar
vincent daanen
Bonjour,

je cherche a definir un namespace. Ca a l'air simple mais ca ne compile
pas et je ne sais pas pourquoi (compilo ms VC++ 6.0)

namespace _calcul
{

template <typename PixelType>
class A
{
public :
//! Les constructeurs
A()
{ };

A(const tableau2D<PixelType> &p_ima, const double *p_pPixelSize,
const Tranfo3D &p_OrientAndOffset = Tranfo3D ::IDENTITY)
{
m_image = p_ima;
m_imageOrientOffset = p_OrientAndOffset;
memcpy(m_pPixelSize,p_pPixelSize, 2*sizeof(double));
};

....
}
}

le compilo m'indique :

error C2629: unexpected 'class _volumeInterpolation::A<PixelType> ('
see reference to class template instantiation
'_calcul::A<PixelType>' being compiled

j'avoue ne pas voir l'erreur !

Quelqu'un a une idee ?

merci

V

5 réponses

Avatar
Fabien LE LEZ
On Fri, 07 Jul 2006 12:16:36 +0200, vincent daanen
:

class A
{
public :
//! Les constructeurs
A()
{ };


Le point-virgule que tu as mis ici par erreur...
....
}


...devrait se trouver là.


class A
{
void f() { ... }
};

Avatar
vincent daanen
euh non, ca change rien !
mais l'erreur ne venait pas de la (erreur de frappe :-[ )
merci

V

On Fri, 07 Jul 2006 12:16:36 +0200, vincent daanen
:


class A
{
public :
//! Les constructeurs
A()
{ };



Le point-virgule que tu as mis ici par erreur...

....
}



...devrait se trouver là.


class A
{
void f() { ... }
};






Avatar
Fabien LE LEZ
Merci de répondre à l'endroit.
http://www.usenet-fr.net/fr.usenet.reponses/usenet/repondre-sur-usenet.html
Avatar
Arnaud Meurgues
vincent daanen wrote:

namespace _calcul
{

template <typename PixelType>
class A
{
public :
//! Les constructeurs
A()
{ };

A(const tableau2D<PixelType> &p_ima, const double *p_pPixelSize, const
Tranfo3D &p_OrientAndOffset = Tranfo3D ::IDENTITY)
{
m_image = p_ima;
m_imageOrientOffset = p_OrientAndOffset;
memcpy(m_pPixelSize,p_pPixelSize, 2*sizeof(double));
};

....
}
}

le compilo m'indique :

error C2629: unexpected 'class _volumeInterpolation::A<PixelType> ('


_volumeInterpolation n'apparaissant nulle part dans l'exemple que vous
nous donnez, c'est qu'il y a plus que ce que vous nous avez montré. Ce
plus pourrait aider à expliquer ce qui se passe.

Le mieux serait de produire un petit exemple complet (et court) qui
reproduit le problème.

--
Arnaud

Avatar
James Kanze
Fabien LE LEZ wrote:
On Fri, 07 Jul 2006 12:16:36 +0200, vincent daanen
:


class A
{
public :
//! Les constructeurs
A()
{ };



Le point-virgule que tu as mis ici par erreur...


Mais c'est permis.

....
}



...devrait se trouver là.


Là, en effet, c'est obligatoire.

--
James Kanze
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France +33 (0)1 30 23 00 34