File Exchange
Try Origin for Free
The Origin Forum
Home
|
Profile
|
Register
|
Active Topics
|
Members
|
Search
|
FAQ
|
Send File to Tech support
All Forums
Origin Forum for Programming
Forum for Origin C
Problem with linking
Note:
You must be registered in order to post a reply.
To register,
click here
. Registration is FREE!
Screensize:
640 x 480
800 x 600
1024 x 768
1280 x 1024
UserName:
Password:
Anti-Spam Code:
Format Mode:
Basic
Help
Prompt
Format:
Font
Andale Mono
Arial
Arial Black
Book Antiqua
Century Gothic
Comic Sans MS
Courier New
Georgia
Impact
Lucida Console
Script MT Bold
Stencil
Tahoma
Times New Roman
Trebuchet MS
Verdana
Size
1
2
3
4
5
6
Color
Black
Red
Yellow
Pink
Green
Orange
Purple
Blue
Beige
Brown
Teal
Navy
Maroon
LimeGreen
Message:
* HTML is OFF
*
Forum Code
is ON
Smilies
[quote][i]Originally posted by alcrux[/i] [br]Hi I have two files calc.cpp and calc.h in file calc.h class Offsets is declared class Offsets : public Worksheet { public: double GetPeak( int i ) ; } ; in file calc.cpp body of GetPeak is defined double Offsets::GetPeak( int i ) { return Cell( i, 3 ) ; } in other file I call function GetPeak Offsets off ; double a = off.GetPeak( 1 ) ; On linking I get error " Function ... was called, but its body could not be located during linking. " But if I define function body in class declaration class Offsets : public Worksheet { public: double GetPeak( int i ) { return Cell( i, 3 ) ; } } ; all is ok What is problem? Can I defined body of class function in file different one where class is declared? [/quote]
Check here to include your profile signature.
Check here to subscribe to this topic.
T O P I C R E V I E W
alcrux
Posted - 11/09/2005 : 08:56:42 AM
Hi
I have two files calc.cpp and calc.h
in file calc.h class Offsets is declared
class Offsets : public Worksheet {
public:
double GetPeak( int i ) ;
} ;
in file calc.cpp body of GetPeak is defined
double Offsets::GetPeak( int i )
{
return Cell( i, 3 ) ;
}
in other file I call function GetPeak
Offsets off ;
double a = off.GetPeak( 1 ) ;
On linking I get error
"
Function ... was called, but its body could not be located during linking.
"
But if I define function body in class declaration
class Offsets : public Worksheet {
public:
double GetPeak( int i )
{
return Cell( i, 3 ) ;
}
} ;
all is ok
What is problem?
Can I defined body of class function in file different one where class is declared?
1 L A T E S T R E P L I E S (Newest First)
Leo_Li
Posted - 12/05/2005 : 12:56:53 AM
Hello alcrux,
Please be reminded that calc.cpp must be compiled when you call GetPeak in another place.
Leo
OriginLab
The Origin Forum
© 2020 Originlab Corporation
Snitz Forums 2000