• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 544
  • Last Modified:

glutdisplay function

I want to have the class object as a parameter in Display(common *s) function (where common is a class)  which is called in glutDisplayFunc(Display)
 But it shows error that i should not use parameters in display func.....Is there any way to  do it....?
0
jsbsudha
Asked:
jsbsudha
  • 3
  • 2
1 Solution
 
Infinity08Commented:
>> But it shows error that i should not use parameters in display func.....

That is correct. The function pointer passed as argument to glutDisplayFunc Has to have this signature :

        void fun(void);

ie. taking no arguments, and returning nothing.


If you want to have data available to the function, there are several ways of doing that.

1) if the object will always be the same object, you can make it a static local of the function :

        void Display() {
            static common *s;
            /* the code */
        }


2) if the object will change for every call to the function, then you can make it a global :

        common *s;
        void Display() {
            /* the code */
        }
0
 
jsbsudhaAuthor Commented:
At present I had made the object as a global.......so i will come to you after some time.....
0
 
Infinity08Commented:
>> so i will come to you after some time.....

What do you mean ? Is your question answered, or do you need further assistance with this?
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
jsbsudhaAuthor Commented:
As I am working on the task of  converting the procedural way program into object oriented way...... I would like to ask some other doubt regarding this usage of global object....now i could not  accept your solution readily.......if i find that everything works fine if I declare it as a global object......then i can close this question............

Thank you
0
 
Infinity08Commented:
ok :)
0
 
ikeworkCommented:
hey jsbsudha, i8 gave you the only possible answer(s) .. please be so kind and pay a little respect to that, dont wait months to close it, it would just be fair to do so, because he tried to help you and he did .. remember its a give and take here .. :)
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now