Comenzando con Qt - parámetros por referencia a funciones



  • Hola a todos, este es mi primer mensaje en este foro ya que recién estoy iniciando a programar sobre qt Creator y ya están comenzando a saltar muchas dudas (la experiencia que tengo es en c++ Builder) entre las que mas necesidad tengo en este momento es sobre el envío de parámetros por referencia a funciones del tipo entero, char, y arrays de tipo int y char.

    En qt cambia con respecto al c++ tradicional para realizar esta técnica ?

    Saludos y espero puedan darme una mano.



  • Hola

    Esas cosas no cambian, aunque uses Qt, estás programando en C++ y por tanto, para pasar un parámetro por referencia tienes que hacerlo como se hace en C++.

    Saludos



  • Hola juanki ! muchas gracias por molestarte en ayudarme.
    Tal cual como me decías, ya está resuelto ! .... el error fue básicamente porque pasé mucho tiempo sin programar ;-) y me hice la idea que se podía pasar por referencia así tal cual un array....... revisando textos de mi facultad encontré que eso no era la forma, si no que solo se pasa por referencia la primera posición del arrar ej.: si array fuera "int a[5];" solo tendría que llamar a la funcion ... " funcion(a,5);" ... y en la definición de la función que toma este parámetro "a[]" se declararía "void funcion(*b,int longitud){...}"

    Saludos y muchas gracias !



  • No cambia nada. es idéntica a la c ++, añadir las letras q al principio. :-)
    De todos modos también escribo para otro tipo de ayuda. Cercherremo para ayudarle.



  • Hola

    [quote author="CarPic" date="1413389547"]...solo se pasa por referencia la primera posición del arrar...[/quote]

    Eso es así por que cuando declaras un array el nombre que le diste, realmente es un puntero al primer elemento del array, por eso, cuando lo pasas a una función realmente estás pasando un puntero al primer elemento y por tanto, por referencia.

    Saludos



  • Así como decís juanki, leer lo que escribiste me trajo recuerdo de la explicación que me dieron hace unos años atrás y ya había olvidado !
    Un abrazo y muuuchas gracias muchachos !!!
    Muy clarificador.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.