Log in

View Full Version : DriverStationEnhancedIO compile error


oddjob
10-02-2010, 11:39
I copied this out of WPI_Robotics_Library_Users_Guide.pdf and put it in the constructor:


DriverStationEnhancedIO &dseio = DriverStation.GetInstance().GetEnhancedIO();


Here is the compile error:


C:/WindRiver/workspace/BuiltinDefaultCode/BuiltinDefaultCode.cpp: In constructor `BuiltinDefaultCode::BuiltinDefaultCode()':
C:/WindRiver/workspace/BuiltinDefaultCode/BuiltinDefaultCode.cpp:99: error: expected primary-expression before '.' token
C:/WindRiver/vxworks-6.3/target/h/WPILib/DriverStationEnhancedIO.h:127: error: `virtual DriverStationEnhancedIO::~DriverStationEnhancedIO( )' is private
C:/WindRiver/workspace/BuiltinDefaultCode/BuiltinDefaultCode.cpp:99: error: within this context
C:/WindRiver/workspace/BuiltinDefaultCode/BuiltinDefaultCode.cpp:99: warning: unused variable 'dseio'
C:\WindRiver\vxworks-6.3\host\x86-win32\bin\make.exe: *** [BuiltinDefaultCode_partialImage/Debug/Objects/BuiltinDefaultCode/BuiltinDefaultCode.o] Error 1


Is the pdf file wrong, or I did something wrong?

MattD
10-02-2010, 16:51
I think this means the PDF is incorrect.

It should look more like this:
DriverStationEnhancedIO &dseio = DriverStation::GetInstance()->GetEnhancedIO();

DriverStation::GetInstance() returns a pointer, so it is necessary to use ->.

oddjob
10-02-2010, 18:59
Thanks. This now compiles but I can't test it tonight due to snow closing:


DriverStationEnhancedIO *m_dseio;
...
m_dseio = &DriverStation::GetInstance()->GetEnhancedIO();


Is there somewhere to report documentation errors? It would be great to get the pdf's fixed.