Diseñando lenguaje de scripting (y su intérprete)
Hola, hace poco me interesé por ver si era capaz de diseñar un interprete para un lenguaje orientado a objetos diseñado por mi, no espero que sea un gran proyecto, pues lo hagoepor curiosidad, pero de momento ya he hecho algunos avances.
Ahora bien, tengo algunas dudas sobre C++ que me ayudarían a solventar algunos posibles problemas de seguridad...
Mi duda principal es la siguiente: imaginad que tengo un miembro de una clase declarado como privado y tengo una funcion que devuelve su valor, si a mi se me ocurriese que lo devolviese por referencia..
¿estaría permitiendo que se modificara ese miembro desde métodos exteriores a la clase,o C++ tiene alguna protección para que sólo se permita el "modo lectura" desde el exterior cuando se retorna un referencia?
Esto lo quiero por razones de velocidad de ejecucion, pero si la seguridad se ve comprometida, entonces nada, a pasar la variable que quiero modificar como puntero o referencia... sólo que queda más sucio.
Gracias por todo :)

- 836 lecturas
Twitter

Autorespuesta :P
Bueno, investigando he comprobado que no existe tal "protección". La verdad es que no sé si pensar que eso fomenta la inseguridad o la velocidad de ejecucion... tal vez las dos cosas. Aunque espero que sólo la segunda.
Espero que a alguien le sirva esto.
Si alguien sabe por que se implementó de esa forma, lo podria explicar :P.
--
http://blog.viricmind.com
--