| View previous topic :: View next topic |
| Author |
Message |
Christopher Guest
|
Posted: Wed Dec 31, 2003 4:16 am Post subject: template class, operator T |
|
|
I am trying to re-write some code from a book I am working on so that I
understand it's functionality.
I ran across this:
template <class T>
class Flag
{
public:
// snip
T value;
operator T() {return value;};
// snip
};
what does the operator T do? and is it not returning a value even a void?
,
Christopher
|
|
| Back to top |
|
 |
Jeff Schwab Guest
|
Posted: Wed Dec 31, 2003 4:24 am Post subject: Re: template class, operator T |
|
|
Christopher wrote:
| Quote: | I am trying to re-write some code from a book I am working on so that I
understand it's functionality.
I ran across this:
template <class T
class Flag
{
public:
// snip
T value;
operator T() {return value;};
// snip
};
what does the operator T do? and is it not returning a value even a void?
|
It's returning a T. That function will be called whenever an object of
type Flag
|
|
| Back to top |
|
 |
Ralf Guest
|
Posted: Wed Dec 31, 2003 2:40 pm Post subject: Re: template class, operator T |
|
|
| Quote: | template <class T
class Flag
{
public:
// snip
T value;
operator T() {return value;};
// snip
};
what does the operator T do? and is it not returning a value even a void?
|
It is an operator for type conversion. An object of the type Flag
converted to T.
Ralf
www.oo-fabrik.de
|
|
| Back to top |
|
 |
|