__raise
強調事件的呼叫位置。
__raise method-declarator;
備註
在 Managed 程式碼中,只能從已定義的類別內引發事件。 如需詳細資訊,請參閱event (C++ 元件擴充功能)。
如果您呼叫的不是事件,則關鍵字 __raise 會導致錯誤發出。
注意事項 |
---|
樣板類別或結構不能包含事件。 |
範例
// EventHandlingRef_raise.cpp
struct E {
__event void func1();
void func1(int) {}
void func2() {}
void b() {
__raise func1();
__raise func1(1); // C3745: 'int Event::bar(int)':
// only an event can be 'raised'
__raise func2(); // C3745
}
};
int main() {
E e;
__raise e.func1();
__raise e.func1(1); // C3745
__raise e.func2(); // C3745
}