Go to Post Good luck, and may the FIRST be with you. - Leav [more]
Home
Go Back   Chief Delphi > Technical > Programming > C/C++
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 26-01-2010, 11:08
slavik262's Avatar
slavik262 slavik262 is offline
We do what we must because we can.
AKA: Matt Kline
FRC #0537 (Charger Robotics)
Team Role: Alumni
 
Join Date: Jan 2007
Rookie Year: 2007
Location: Sussex, WI
Posts: 310
slavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to behold
Send a message via AIM to slavik262
Re: Help interpreting load time error

I have a few things:
  • This is only slightly related to your problem, but if you're going to implement an Autonomous() or OperatorControl() in MyRobot, you'll need to make these functions virtual in TrcRobot. The deconstructor for MyRobot (MyRobot::~MyRobot) also won't be called unless you make a virtual deconstructor in TrcRobot. Make sure to check inheritence for stuff like this.
  • An "undefined symbol" basically means that the program can't find a function or piece of code where it thinks there should be one. This could be caused by different things:
    • A header file contains the definition of a function, and the source files either don't have the function at all or the function has a different definition in the source files. (This is usually caught during compile-time though).
    • Your versions are off. The code's looking for something in the WPI library where it shouldn't be. Make sure both your robot and your WindRiver workbench have the newest updates.

Taking a second look at it, though, I thought of this:

Since the undefined symbol is "_ZTV8TrcRobot.", I'd guess this is caused by neither of the above possibilities, but something involving inheritance. Put constructors in both TrcRobot and MyRobot (you only have one in MyRobot right now). The START_ROBOT_CLASS macro instantiates the class you give it, which will call not just call the base constructor SimpleRobot::SimpleRobot() but also TrcRobot::TrcRobot() and MyRobot::MyRobot(). I'm guessing that after calling the SimpleRobot constructor it looks for the TrcRobot constructor and freaks out when there isn't one.

Let me know if this fixes the problem.
__________________

Last edited by slavik262 : 26-01-2010 at 11:30.
Reply With Quote
  #2   Spotlight this post!  
Unread 26-01-2010, 16:02
mikets's Avatar
mikets mikets is offline
Software Engineer
FRC #0492 (Titan Robotics)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2008
Location: Bellevue, WA
Posts: 667
mikets is a glorious beacon of lightmikets is a glorious beacon of lightmikets is a glorious beacon of lightmikets is a glorious beacon of lightmikets is a glorious beacon of lightmikets is a glorious beacon of light
Re: Help interpreting load time error

Yes, I have constructors on both MyRobot and TrcRobot (sorry that I simplified too much and did not show them in my code example). I suspect about inheritance too. So if the undefined symbol means it could not find the constructor of TrcRobot, I am puzzled because it's there. I am going to cut everything non-essential out to isolate the problem tonight and see what it is really complaining.
Reply With Quote
  #3   Spotlight this post!  
Unread 26-01-2010, 16:40
slavik262's Avatar
slavik262 slavik262 is offline
We do what we must because we can.
AKA: Matt Kline
FRC #0537 (Charger Robotics)
Team Role: Alumni
 
Join Date: Jan 2007
Rookie Year: 2007
Location: Sussex, WI
Posts: 310
slavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to behold
Send a message via AIM to slavik262
Re: Help interpreting load time error

Cool. If I can help any more, feel free to post here or PM me.
__________________
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Resolve load conflict error ? ferc Programming 1 15-01-2010 21:16
Help getting C++ program to load tgwicklund C/C++ 4 02-02-2009 23:24
**FIRST EMAIL**/Important Pit Load In and Load Out Information Mark McLeod FIRST E-Mail Blast Archive 7 11-04-2008 08:16
HELP!!!!! Taigene motor load DPTeam270Driver Motors 40 12-02-2008 10:53
180:Error: syntax error help! seanl Programming 8 04-02-2007 11:31


All times are GMT -5. The time now is 14:10.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi