|
Its complaining about the line where I say "class TME_BasicParameters.h"
"D:\SvnWork\S168813\Source\TME_Screen_Port\TME_BasicParameters.h", line 2: error:
identifier "class" is undefined
class TME_BasicParameters
^
"D:\SvnWork\S168813\Source\TME_Screen_Port\TME_BasicParameters.h", line 3: error:
expected a ";"
{
^
"D:\SvnWork\S168813\Source\TME_Screen_Port\TME_BasicParameters.h", line 174: warning:
parsing restarts here after previous syntax error
};
Also, I only get the error when I try to include "TME_BasicParameters.h." "TME_BasicParameters" is included in my project. Both files are located in the same directory. Here is the syntax I use in the other file:
<br />
<br />
<br />
#include "TME_BasicParameters.h"<br />
<br />
<br />
#define MAXTOOLS 2<br />
<br />
<br />
#define MAXAPPS 255<br />
<br />
<br />
#define MAXSTAGES 7<br />
<br />
<br />
#define MAXTIGHTGRPS 8<br />
Pretty basic, but maybe that snipet will help shine some light.
[Insert Witty Sig Here]
|
|
|
|
|
VonHagNDaz wrote: Its complaining about the line where I say "class TME_BasicParameters.h"
Why the .h at the end of the class name?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
typo
full code:
TME_BasicParameters.h
<br />
class BasicParameters<br />
{<br />
<br />
float torqueHighLim;<br />
float turnOffStage2;<br />
float torqueLowLim;<br />
float startAngle;<br />
float turnOffStage1; <br />
float trigger;<br />
float stage1Speed;<br />
float angleLowLim;<br />
float turnOffAngle;<br />
float angleHighLim;<br />
float stage2Speed;<br />
float backoff;<br />
<br />
int strategy;<br />
int app;<br />
int tool;<br />
};<br />
TME_DEFS.h
<br />
<br />
<br />
<br />
#define MAXTOOLS 2<br />
<br />
<br />
#define MAXAPPS 255<br />
<br />
<br />
#define MAXSTAGES 7<br />
<br />
<br />
#define MAXTIGHTGRPS 8<br />
<br />
#include "TME_BasicParameters.h"<br />
[Insert Witty Sig Here]
|
|
|
|
|
I don't see anything wrong with line #2 of the TME_BasicParameters.h file. Are you using .c or .cpp files?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
The majority of the project files are .c, written a long, long time ago. I've been assigned to maintain and add a few new features. My goal was to make the newer features more object oriented as opposed to millions of structs that the old code was using. I could always give up and continue adding to the endless amount of structs, but I wanted to begin adding more object oriented techniques and get away from some of the older c stuff.
[Insert Witty Sig Here]
|
|
|
|
|
VonHagNDaz wrote: The majority of the project files are .c,
Which may be why the compiler is complaining about the class keyword.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Aren't most compilers smart enough to cross compile c and c++ files in the same project, or am I confused?
[Insert Witty Sig Here]
|
|
|
|
|
There's nothing wrong with having .c and .cpp files in the same project.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I suppose they're smart enough to consider *.c files as C sources, while *.cpp ones as C++ sources.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
CPallini wrote: I suppose they're smart enough to consider *.c files as C sources, while *.cpp ones as C++ sources.
correct, but what I'm trying to do is make a class in a .cpp file. Long story short I gave up and I'm using structs now, but structs cant have member functions, so I'm confused. I've only been exposed to OOP in c++, and I've poked c with a 10 foot pole once. I need member functions for the struct, or is that strictly c++ OOP? Google isn't turning up much when I search for member functions for structs, I'm guessing this is a lost cause as well.
dumb programming question #2 :
If I was trying to make a more object oriented approach in c, where would I begin? That might be a basic question, but if you've been reading, all my attempts so far have failed, or are wrong...
moral :
Colleges need more classes on just c and non OOP approaches. In school we had 10+ c++ OOP classes, and one c class where they said "This is c, no one uses it anymore, but now you've been exposed to it..."
[Insert Witty Sig Here]
|
|
|
|
|
Only C++ structs allow member functions (C++ struct s are just classes with different default visibility rules).
Maybe I missed a point: if you need OOP , while are you using C language?
VonHagNDaz wrote: If I was trying to make a more object oriented approach in c,
Use C++ .
C language is best suited for structured programming. There's nothing wrong in following structured programming paradigm: for small projects it is a winning approach. On the other hand, if you need to exploit OOP advantages, you should use an object oriented language, such C++ .
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
CPallini wrote: while are you using C language?
all of the source is in c. This is a massive amount of code I'm maintaining and adding new features to. I thought that I could use .cpp classes, include the .h files in the .c files, and access the object's member functions through pointers. The approach made sense to me, but I guess I'm stuck with c structs and no member functions.
[Insert Witty Sig Here]
|
|
|
|
|
Why don't you upgrade to C++ (i.e. rename from .c to .cpp ) the files wherein you want to use classes?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Why are the simplest answers the hardest to find?
[Insert Witty Sig Here]
|
|
|
|
|
Often posting the right question is difficult.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
This error is typically caused by a missing semi-colon in a class definition. Check the files in included in this source file and see if you missed any semi-color for a class or struct definition.
-Saurabh
|
|
|
|
|
hi
what is the difference between int const valu and const int valu ?
|
|
|
|
|
Member 4278829 wrote: what is the difference between int const valu and const int valu ?
Nothing (unless pointers are involved).
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Maybe I look too beginner for asking:
"From where can I learn how to comunicate with USB ports?"
Thanks for each kind of help...
|
|
|
|
|
That all depends on what type of "communication" you are referring to.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi buddy!
When I close my dialog base app, I encounter an error that says:
"The instruction at "0x45a525" referenced memory at "0x400012". The memory couldn't be "read". Click on OK to terminate the program."
My application cosists of tens of DLLs
could anybody give me an idea to solve this problem PLS...
modified on Monday, March 31, 2008 9:06 AM
|
|
|
|
|
Yes, use your debugger to see more in details what is happening, where the code crashes, the call stack, ...
|
|
|
|
|
Did you use of pointers in your project?
|
|
|
|
|
hi
i prepared one project in dialog based application but i need database suppot for this appl;ication how to solve it?
*****THANKS N ADVANCE****
Mathen.K
(I WILL TRY MY LEVEL BEST )
|
|
|
|
|
First of all you need to go to "control panel\Administrative Tools\Data Sources (ODBC)" and prepare a DSN (Data Source Name). You should define a path to your database file (e.g MyDatabase.mdb) there.
After that you must add a class to your project, base on ODBC, and define that DSN as database source.
finally costruct an object from new class and enjoy!
Note that you can change the path of your database file in "GetDefault...()"
function within your new database class (Sorry! I couldn't remember the full name of that function )
|
|
|
|