Problems with GCC 4.3 C++
Horst H. von Brand
vonbrand at inf.utfsm.cl
Wed Feb 6 16:55:08 UTC 2008
Adrin Jalali <adrin.jalali at gmail.com> wrote:
> when you want to send realf pointer ro the ff function, you must specify
> that the input function of ff has two arguments, and when you want to call
> that function from ff, again you must specify both input, I see nothing
> strange here, fixed code is attached.
You can call realf with one or two arguments, that is the whole point of
the default argument. Look at the following, where realf gives an error,
realg (which should behave the same!) doesn't.
--=-=-=
Content-Type: text/x-c++
Content-Disposition: attachment; filename=tst.cc
Content-Description: New testcase
template <typename T>
static void ff(int i, T f)
{
f(i);
}
void realf(int i, int j = 1000)
{
}
void realg(int i)
{
}
void realg(int i, int j)
{
}
void callf()
{
ff(117, realf);
}
void callg()
{
ff(118, realg);
}
--=-=-=
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 2797513
More information about the fedora-test-list
mailing list