Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C++ > Re: Template pr...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 4 of 9 Topic 45795 of 47032
Post > Topic >>

Re: Template problems

by "Victor Bazarov" <v.Abazarov@[EMAIL PROTECTED] > May 7, 2008 at 12:58 PM

Puppet_Sock wrote:
> On May 7, 12:04 pm, Tim Frink <plfr...@[EMAIL PROTECTED]
> wrote:
>> Hi,
>>
>> I want to use a callback function together with
>> templates. Let's say I've this code:
>>
>> File a.h:
>>
>> class A
>> {
>> private:
>> template< typename T >
>> void func( bool( T::*f)(void) );};
>>
> [snips]
>
> Do you really want that private? That seems wrong for a callback.

Why?  It would actually make sure that nobody except whoever gets
the pointer to that function, can call it.  Not a bad idea for
a callback to be private.

> Also, do you really want it to be a template member function?
> Or do you want the class to be a template class? That is, do
> you want all the items, of various different types, that make
> use of this callback to use the same class A? It would appear
> you are trying to collect callbacks for more than one T in the
> same instance. Is that really what you want?

I wonder, why all those questions?  Did it have anything to do
with the problem the OP experienced?  Generally speaking, the
link error (this is what the OP's got, isn't it?) is because it
is a function template that is used in 'main' and its source is
not visible so that the compiler can generate the function.  But
the design has really nothing to do with it, does it?  Simply
tell the OP to place the definition in the header.

V
-- 
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
 




 9 Posts in Topic:
Template problems
Tim Frink <plfriko@[EM  2008-05-07 16:04:49 
Re: Template problems
"sk_usenet" <  2008-05-07 09:35:09 
Re: Template problems
Puppet_Sock <puppet_so  2008-05-07 09:39:05 
Re: Template problems
"Victor Bazarov"  2008-05-07 12:58:24 
Re: Template problems
Stephan Ceram <linuxka  2008-05-07 17:28:44 
Re: Template problems
"Victor Bazarov"  2008-05-07 13:41:35 
Re: Template problems
Joe Greer <jgreer@[EMA  2008-05-07 21:08:27 
Re: Template problems
Tim Frink <plfriko@[EM  2008-05-07 21:51:07 
Re: Template problems
Joe Greer <jgreer@[EMA  2008-05-08 20:17:08 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 21:12:03 CDT 2008.