【发布时间】:2013-08-05 16:02:01
【问题描述】:
我需要编写一个程序,从用户那里获取分数,然后对其进行简化。
我知道该怎么做,并且已经完成了大部分代码,但我一直收到此错误“错误:在‘.’令牌之前预期的 unqualified-id”。
我已经声明了一个名为 ReducedForm 的结构,它包含简化的分子和分母,现在我要做的是将简化的值发送到这个结构。 这是我的代码;
在 Rational.h 中;
#ifndef RATIONAL_H
#define RATIONAL_H
using namespace std;
struct ReducedForm
{
int iSimplifiedNumerator;
int iSimplifiedDenominator;
};
//I have a class here for the other stuff in the program
#endif
在 Rational.cpp 中;
#include <iostream>
#include "rational.h"
using namespace std;
void Rational :: SetToReducedForm(int iNumerator, int iDenominator)
{
int iGreatCommDivisor = 0;
iGreatCommDivisor = GCD(iNumerator, iDenominator);
//The next 2 lines is where i get the error
ReducedForm.iSimplifiedNumerator = iNumerator/iGreatCommDivisor;
ReducedForm.iSimplifiedDenominator = iDenominator/iGreatCommDivisor;
};
【问题讨论】:
-
在头文件中使用命名空间'对你的文件的用户来说不是一件好事。