S
sieg1974
Hi,
I have make this program and the compliler keeps showing an error
message saying that there's an undefined reference to
`Dog<int,long>:og[in-charge](int,int,long,log)` at the line marked
bellow.
Could someone show me what's wrong?
Thanks in advance,
Andre
template < class CLASS_A, class CLASS_B >
class Dog
{
public:
Dog( CLASS_A firstNumber, CLASS_A secondNumber, CLASS_B
thirdNumber, CLASS_B forthNumber );
~Dog(){};
void showBigger();
private:
CLASS_A numberA;
CLASS_B numberB;
};
template < class CLASS_A, class CLASS_B >
Dog< CLASS_A, CLASS_B >:og( CLASS_A firstNumber, CLASS_A
secondNumber, CLASS_B thirdNumber, CLASS_B forthNumber )
{
number_A = firstNumber>secondNumber?firstNumber:secondNumber;
number_B = thirdNumber>forthNumber?thirdNumber:forthNumber;
}
template < class CLASS_A, class CLASS_B >
void Dog< CLASS_A, CLASS_B >::showBigger()
{
cout << number_A << endl;
cout << number_B << endl;
}
int main( int argc, char *argv[] )
{
Dog < int, long > theDog( 10, 20, 30l, 40l ); <-- *** the error is
here ***
// theDog.showBigger;
return( 0 );
}
I have make this program and the compliler keeps showing an error
message saying that there's an undefined reference to
`Dog<int,long>:og[in-charge](int,int,long,log)` at the line marked
bellow.
Could someone show me what's wrong?
Thanks in advance,
Andre
template < class CLASS_A, class CLASS_B >
class Dog
{
public:
Dog( CLASS_A firstNumber, CLASS_A secondNumber, CLASS_B
thirdNumber, CLASS_B forthNumber );
~Dog(){};
void showBigger();
private:
CLASS_A numberA;
CLASS_B numberB;
};
template < class CLASS_A, class CLASS_B >
Dog< CLASS_A, CLASS_B >:og( CLASS_A firstNumber, CLASS_A
secondNumber, CLASS_B thirdNumber, CLASS_B forthNumber )
{
number_A = firstNumber>secondNumber?firstNumber:secondNumber;
number_B = thirdNumber>forthNumber?thirdNumber:forthNumber;
}
template < class CLASS_A, class CLASS_B >
void Dog< CLASS_A, CLASS_B >::showBigger()
{
cout << number_A << endl;
cout << number_B << endl;
}
int main( int argc, char *argv[] )
{
Dog < int, long > theDog( 10, 20, 30l, 40l ); <-- *** the error is
here ***
// theDog.showBigger;
return( 0 );
}