Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. OpenGL + QT problemas con GLUT
Forum Updated to NodeBB v4.3 + New Features

OpenGL + QT problemas con GLUT

Scheduled Pinned Locked Moved Spanish
2 Posts 2 Posters 3.5k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    ksio
    wrote on last edited by
    #1

    Recientemente empecé con el desarrollo de aplicaciones en QT, vaya sorpresa cuando un Profesor de mi Universidad me encargo un proyecto en QT + OpenGl.

    Llegue al límite y ya me siento desesperado de no avanzar en este problema “error: C2664: 'glutDisplayFunc' : cannot convert parameter 1 from 'void' to 'void (__cdecl *)(void)'
    Expressions of type void cannot be converted to other types”
    He leído y tengo que realizar un callback, ya que las funciones de C no son aceptadas por funciones de C++.
    Realice algunas opciones que me daban pero todas las opciones que encontraba son para un solo archivo, pero yo los tengo separados por .h, .cpp y main.

    MAIN
    Piston* p= new Piston();
    glutDisplayFunc(*p->display());

    .cpp
    void display(void){……}

    .h
    Public:
    void display();

    alguna idea?. Si no me di a entender o este post no va aquí háganme saberlo.

    1 Reply Last reply
    0
    • D Offline
      D Offline
      DamnWidget
      wrote on last edited by
      #2

      Este mensaje llega muy tarde pero es que me he registrado hoy mismo :P

      Que tengas el código en un archivo en dos o en mil no importa en absoluto, tu problema es que no puedes pasarle el método de un objeto como callback a glutDisplayFunc puesto que no tiene forma humana de saber como invocar dicha función.

      Debes pasarle o bien una función normal y corriente, es decir, que no sea un método de un objeto o bien pasarle una función estática del objeto Piston.

      Aunque supongo que con todo el tiempo que ha transcurrido desde tu pregunta hasta esta respuesta debes haberlo solucionado por otro lado aunque como dice el refrán...

      Más vale tarde que nunca.

      Oscar Campos, trying to write code...

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved