Difference between revisions of "Buenas prácticas"
Jump to navigation
Jump to search
Jgvictores (talk | contribs) |
Jgvictores (talk | contribs) |
||
Line 3: | Line 3: | ||
* Utiliza lowerCamelCase para nombres de ejecutables. | * Utiliza lowerCamelCase para nombres de ejecutables. | ||
* Mantén un main() minimalista: implementa tu programa como una clase. | * Mantén un main() minimalista: implementa tu programa como una clase. | ||
− | ** En C++ solemos hacer que la clase principal herede de [http://www.yarp.it/classyarp_1_1os_1_1RFModule.html yarp::os::RFModule], con lo cual se dispone de un configure(rf) que recibe un rf diccionario pasado desde el main(), un close() que se llama con la señal CRTL+C, un bucle lento llamado updateModule(), que se llama con una periodicidad dada por getPeriod(). | + | ** En C++ solemos hacer que la clase principal herede de [http://www.yarp.it/classyarp_1_1os_1_1RFModule.html yarp::os::RFModule], con lo cual se dispone de un [http://www.yarp.it/classyarp_1_1os_1_1RFModule.html#a6c3880961b00b0a7eb527d62214169b7 configure(rf)] que recibe un rf diccionario pasado desde el main(), un close() que se llama con la señal CRTL+C, un bucle lento llamado updateModule(), que se llama con una periodicidad dada por getPeriod(). |
Revision as of 11:14, 28 March 2016
- CMake para cualquier proyecto C/C++.
- Utiliza UpperCamelCase para nombres de librerías y de clases.
- Utiliza lowerCamelCase para nombres de ejecutables.
- Mantén un main() minimalista: implementa tu programa como una clase.
- En C++ solemos hacer que la clase principal herede de yarp::os::RFModule, con lo cual se dispone de un configure(rf) que recibe un rf diccionario pasado desde el main(), un close() que se llama con la señal CRTL+C, un bucle lento llamado updateModule(), que se llama con una periodicidad dada por getPeriod().