Hola a todos!
Hace mucho que no escribo por aqui, pero os sigo leyendo cuando puedo =)
Tengo una duda acerca de los templates, aunque lamentablemente cada vez es menos duda =/
Yo tengo:
main.cpp
#include "Test.h"
void f( int a ) {
}
void main( ) {
CTest t;
t.foo( &f );
}
Test.h
class CTest {
public:
CTest( ) {
}
template < typename TReturn, typename TArg1 >
void foo( TReturn ( *ptr_func )( TArg1 arg1 ) );
};
Mi pregunta es: Hay alguna forma de poder hacer que la funcion templatizada este en un CPP para no tener que verla desde todos los CPPs que incluyan Test.h, sin tener que especializar el template?
He estado buscando y buscando y lo que creo que quiero es una palabra reservada llamada 'export', pero que solamente la implementa un compilador hoy en dia ( ahora no recuerdo el nombre ).
Me parece que pido algo imposible, pero si alguien sabe algo...
Muchas gracias!! =)
talueKs!!
Hace mucho que no escribo por aqui, pero os sigo leyendo cuando puedo =)
Tengo una duda acerca de los templates, aunque lamentablemente cada vez es menos duda =/
Yo tengo:
main.cpp
#include "Test.h"
void f( int a ) {
}
void main( ) {
CTest t;
t.foo( &f );
}
Test.h
class CTest {
public:
CTest( ) {
}
template < typename TReturn, typename TArg1 >
void foo( TReturn ( *ptr_func )( TArg1 arg1 ) );
};
Mi pregunta es: Hay alguna forma de poder hacer que la funcion templatizada este en un CPP para no tener que verla desde todos los CPPs que incluyan Test.h, sin tener que especializar el template?
He estado buscando y buscando y lo que creo que quiero es una palabra reservada llamada 'export', pero que solamente la implementa un compilador hoy en dia ( ahora no recuerdo el nombre ).
Me parece que pido algo imposible, pero si alguien sabe algo...
Muchas gracias!! =)
talueKs!!