tal vez me haya perdido algo, pero me pregunto acerca de lo siguiente:¿Hay algún tipo de palabra clave de "atributo" en C++?
Al Mozilla Developer Pages about Coding Guidelines, leí lo siguiente:
Siempre que va a recuperar o establecer un solo valor sin ningún contexto, deberías usar atributos No use dos métodos cuando podría usar un atributo . El uso de atributos lógicamente conecta la obtención y el establecimiento de un valor , y hace que parezca un guión código más limpio.
Este ejemplo tiene demasiados métodos:
interface nsIFoo : nsISupports { long getLength(); void setLength(in long length); long getColor(); };
El código siguiente generará la misma exacta C++ firma, pero es más guión de usar.
interface nsIFoo : nsISupports { attribute long length; readonly attribute long color; };
Lo que estoy pensando es el attribute long length
. Supongo que esta sintaxis crea aucomáticamente métodos getter/setter.
- ¿Pero es ese estándar-C++ de alguna manera?
- ¿Esto es algo específico de Mozilla?
- ¿Dónde se define esto?