BenB

Members
  • Content count

    53
  • Joined

  • Last visited

Community Reputation

122 Neutral

About BenB

  • Rank
    Member
  1. I have this stupid problem which I can't figure out, regarding the inclusion of headers files... I'm starting a medium sized project with multiple cpp and header files. I have one "sys.h" header file that includes all of the headers I need. #include "input.h" #include "game.h" #include "misc.h" #include "interface.h" #include "video.h" #include "display.h" #include <windows.h> #include <windowsx.h> etc' (partial list). On the game header file, I have declared a game data struct. game.h typedef struct { *some data variables...* } gam_data_t; later on, in the display header file, I've tried using this struct. display.h include "sys.h" void Display(gam_data_t gam_data); However, for some reason this doesn't seem to work. I get an error: "display.h : error C2065: 'gam_data_t' : undeclared identifier" I'm confused, I'm not sure of the source of this problem, as doing the exact same thing has already worked on different files. Also, if I cut & paste the exact declaration of gam_data_t to a different header file, the compilation returns no error! So I guess it has something to do with the order of the compilation or the include calls, but I'm not sure how to fix that... Thanks for any input!
  2. C++ - passing "this" as pointer?

    Hi, thanks for the help, however I didn't make myself clear at all. Actually, what I want is the address to "this". I've tried to do something like this. cWindow *windowInFocus; someprogramfunction() { newWindow = cWindow(); } cWindow::cWindow() { setFocus(this); } cWindow::setFocus(cWindow window) { windowInFocus = window; } So that I could then use the pointer windowInFocus like this, for example windowInFocus->posX = 40; and it would change the original posX of newWindow. However, by using windowInFocus I'm not changing the actual newWindow that I want to change. That's because I have passed a pointer of the newWindow to setFocus, and not its address. So I thought the solution should be changing the line to setFocus(&this); However that returns an error of: error C2102: '&' requires l-value How can I come around this? Thanks very much!
  3. I have written some kind of an interface "window" class. ** Never mind, please read my reply for my question ** I'm writing this from a cell, sorry if it is not written too good or if this is searchable... Thanks [Edited by - BenB on April 21, 2008 8:33:56 AM]