Inicio Foros Clientes y programación Duda sobre el driver en su versi?n 22.2b14

Mostrando 2 respuestas a los debates
  • Autor
    Respuestas
    • DarKWateR
      Participante
      Número de entradas: 1

      nas, el otro dia me aburria y me puse a toquetear dicha versi?n del driver para adaptarlo a la mudlib pusa 1.0, y tras modificar algunas cosas, logr? que dicha mudlib fuera perfecta con ese driver, pero ahora como tiene la parte de avisar los errores,me ralla un poco estos errores:

      – Warning: Number of arguments disagrees with previous definition. before the end of line
      – Redeclaration of function k. before the end of line
      – Function inherited from ‘/std/object.c’ does not match current function in return type ( int vs object ) before  { return weapon; }

      mis preguntas son las siguientes:
      no soporta el driver la sobrecarga de metodos? el codigo funciona bien aunque suelte ese error, pero ya es por curiosidad, pa ver si es normal o tendria que seguir toqueteando cosas en el driver. se supone que la sobrecarga de metodos (si no recuerdo mal ahora) permite funciones con el mismo nombre pero que reciba distintos parametros o devuelvo algo distinto, asi que nocomprendo los errores de los puntos 1 y 3. se trata de solo advertencias? :S
      y weno,la otra es lo mismo,pero con la redefinicion de metodos, me lanza la advertencia de que se redeclara, es ese normal?

      un saludo.

    • Rutseg
      Participante
      Número de entradas: 709

      Puedes redeclarar una funci?n con unos par?metros distintos, pero en ese caso te sale ese mensaje de warning, algo molesto.
      Puedes probar a declarar el prototipo de la funci?n con los nuevos par?metros, aunque seguramente seguir? saliendo el warning al ver el driver que difieren los par?metros de un objeto a otro.

    • samagh
      Participante
      Número de entradas: 2

      tambien puedes a la hora de compilar el driver decirle en PRAGMA_WARNING que no te diga nada, xD

      lo bueno del ultimo driver es que es bastante informativo a la hora de errores…

      si no usas una variable te avisa, si es un void y haces return 1; te avisa y demas, cosas que pueden ser molestas , pero para depurar vienen muy bien …

      pero funcionar funciona, solo que te avisa…

Mostrando 2 respuestas a los debates
  • Debes estar registrado para responder a este debate.