編譯器錯誤 C3745
'function':只有事件可以 'raised'
只有使用 __event 關鍵詞定義的函式可以傳遞至 __raise 關鍵詞。
下列範例會產生 C3745:
// C3745.cpp
struct E {
__event void func();
void func(int) {
}
void func2() {
}
void bar() {
__raise func();
__raise func(1); // C3745
__raise func2(); // C3745
}
};
int main() {
E e;
__raise e.func();
__raise e.func(1); // C3745
__raise e.func2(); // C3745
}