Article ID: 148789
Article Last Modified on 7/5/2005
/* Compile options needed: default console application
*/
#include <stdio.h>
typedef void (__cdecl *lpCallback)();
void Function1(lpCallback)
{
}
class Test
{
public:
void _cdecl BadCallBack(); // Non-static callback function
static void _cdecl GoodCallBack(); // Static callback function
void Test_Func();
};
void Test::Test_Func()
{
Function1(BadCallBack); // Line 20 : compiler doesn't generate C2643
Function1(GoodCallBack);
}
void Test_Func()
{
Function1(Test::BadCallBack); // Compiler correctly generates C2643
Function1(Test::GoodCallBack);
}
void main()
{
}
Keywords: kbbug kbfix kbprogramming kbvc500fix kbcode kbcompiler KB148789