Pointers 参数列表错误C++/CLR 我正在创建一个声音识别程序,在C++中有一个语法错误我不能解决,这里是: sRecognize->SpeechRecognized += sRecognize_SpeechRecognized;

Pointers 参数列表错误C++/CLR 我正在创建一个声音识别程序,在C++中有一个语法错误我不能解决,这里是: sRecognize->SpeechRecognized += sRecognize_SpeechRecognized;,pointers,c++-cli,clr,sound-recognition,Pointers,C++ Cli,Clr,Sound Recognition,错误显示: 错误1错误C3867:“SoundRecognitizer::MyForm::sRecognize_SpeechRecognited”:函数调用缺少参数列表;使用“&SoundRecognizer::MyForm::sRecognize\u SpeechRecognizerd”创建指向成员d:\c++\studio\testing\SoundRecognizer\SoundRecognizer\MyForm.h 114 1 SoundRecognizer的指针 功能sRecogniz

错误显示:

错误1错误C3867:“SoundRecognitizer::MyForm::sRecognize_SpeechRecognited”:函数调用缺少参数列表;使用“&SoundRecognizer::MyForm::sRecognize\u SpeechRecognizerd”创建指向成员d:\c++\studio\testing\SoundRecognizer\SoundRecognizer\MyForm.h 114 1 SoundRecognizer的指针

功能
sRecognize\u SpeechRecognized

private :  
void sRecognize_SpeechRecognized(Object^ sender, SpeechRecognizedEventArgs^e)
{                   
    if (e->Result->Text == "exit")
    {
        Application::Exit();
    }
    else
    {
        textBox1->Text = textBox1->Text + " " + e->Result->Text->ToString();
    }       
}

您是否尝试按照编译器的说明编写:&SoundRecognitizer::MyForm::sRecognize_SpeechRecognited而不是sRecognize_SpeechRecognited?是的,它仍然不起作用。您是否尝试使用运算符=而不是+=?什么是SpeechRecognited?这是C#语法,必须使用C++/CLI语法。正如错误消息所说。只需按Tab键,编辑器就可以自动完成分配给
sRecognize->SpeechRecognized+=gcneweventhandler(这个,&MyForm::sRecognize\u SpeechRecognized)谢谢,现在可以了。