![]() |
От: | wander | |
Дата: | 23.12.09 11:25 | ||
Оценка: |
class C
{
public:
template <typename T>
C(int (T::*func)(char const*, const int));
C(int (*func)(char const*, const int));
};
struct Test
{
int foo(char const*, const int);
};
int foo(char const*, const int);
int main(int argc, char * argv[])
{
C c(&Test::foo);
return 0;
}
Не могу понять как это влияет на невозможность выбора нужного конструктора. Баг?error C2664: 'C::C(int (__cdecl *)(const char *,const int))' : cannot convert parameter 1 from 'int (__thiscall Test::* )(const char *,const int)' to 'int (__cdecl *)(const char *,const int)'