The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
Username:
Password:
Save Password
Forgot your Password? | Admin Options

 All Forums
 Origin Forum for Programming
 Forum for Origin C
 Problem with linking
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic

alcrux

Russia
Posts

Posted - 11/09/2005 :  08:56:42 AM  Show Profile  Edit Topic  Reply with Quote  View user's IP address  Delete Topic
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?

Leo_Li

China
Posts

Posted - 12/05/2005 :  12:56:53 AM  Show Profile  Edit Reply  Reply with Quote  View user's IP address  Delete Reply
Hello alcrux,

Please be reminded that calc.cpp must be compiled when you call GetPeak in another place.

Leo
OriginLab
Go to Top of Page
  Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000