Creo que se pueden producir eventos, pero es una codificación incompetente si realmente lo hace.
Déjame explicarte. En C++ puedes lanzar cualquier tipo. Puedes lanzar booleanos. Puedes lanzar enum error_type
. Puedes lanzar std::exception
. Y, por supuesto, puedes lanzar struct XEvent
.
Pero lo más probable es que esté haciendo algo terriblemente incorrecto o terriblemente confuso (y, por lo tanto, erróneo) si realmente lo hace.
Estoy a favor de no sobrecargar el significado de las palabras, para evitar la ambigüedad (donde no es necesario que exista).
Creo que "throw" se entiende comúnmente que implica el desenrollado de la pila de llamadas (para cuando se tiene una pila bien definida, pero creo que se puede extender a una lista de grados ilimitados sin límites, es decir, árbol de punteros de los padres). Mantengamos eso.
La palabra "aumentar" también se usa para señales. Sería bueno si es posible evitar usar esto para eventos también.
Prefiero "disparar" para cuando ocurre el evento ("el evento onMouseOver acaba de disparar"), y tal vez "se señalizó" cuando el oyente del evento notifica al consumidor ("el evento XMouseMotionNotify fue señalado al cliente").
No, no pueden ser lanzados, pero al igual que los enanos y los hobbits, pueden ser lanzados. –