Visual Studio 2010で以下のコードをコンパイルしようとすると、未解決の外部シンボルに関する2つのエラーが発生します。この問題は、関数内で関数を使用しているためだと確信していますが、間違っていることを具体的には知りません。コードは私には問題ないように見えます。
#include <iostream>
using namespace std;
class fraction
{
public:
int gcd(int, int);
void simplifyfraction();
private:
int integral, numerator, denominator;
};
int main(){
return 0;
}
int gcd(int numerator, int denominator)
{
if (denominator > numerator)
return gcd(denominator, numerator);
if (numerator == denominator)
return numerator;
if (numerator%denominator == 0)
return denominator;
return gcd(numerator, numerator-denominator);
}
void fraction::simplifyfraction()
{
int mygcd;
mygcd = gcd(numerator, denominator);
numerator = numerator/mygcd;
denominator = denominator/mygcd;
}