CB XE queue用法疑义

CB XE queue用法疑问
我有一个操作,需要添加很多类的pfn到一个queue中,顺次执行。于是有如下定义:
类:
头文件:
class TfrmTest : public TForm
{
//...
   typedef void(*TfrmTest::*PFNTEST)(void);
   std::queue<PFNTEST> pfnQue;
};

源文件:
void TfrmTest::pfnTest1(void)
{
}


void __fastcall TfrmTest::btnStartTestClick(TObject *Sender)
{
    pfnQue.push(this->pfnTest1);}
//---------------------------------------
可是编译的时候在红色行处提示:E2034: Cannot convert 'void (*(_closure)()()'to'void(TFrmTest::*)();想问一下各位大侠,我定义的PFNTEST类型和我传递到Q里的类型不一致么?我怎么看怎么是一致的呢?

------解决方案--------------------
typedef void (TfrmTest::*PFNTEST)(void);
pfnQue.push(&this->pfnTest1);