erreur: attendu unqualified-id before ‘.’ token //(struct)
J'ai besoin de faire un programme qui obtient une fraction de l'utilisateur, puis simplifie.
Je sais comment le faire et l'ont fait la plupart du code, mais je reçois ce message d'erreur "erreur: attendu unqualified-id before ‘.’ token".
J'ai déclaré une structure appelée ReducedForm qui détient la simplification du numérateur et du dénominateur, maintenant, ce que j'essaie de faire est d'envoyer la procédure simplifiée de valeurs de cette structure.
Voici mon code;
Rationnelle.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
Dans 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;
};
"à l'aide de l'espace de noms" dans un fichier d'en-tête n'est pas une sorte de chose à faire à des utilisateurs de votre fichier.
OriginalL'auteur Blobiu5 | 2013-08-05
Vous devez vous connecter pour publier un commentaire.
La struct nom est
ReducedForm
; vous avez besoin de faire un objet (instance de lastruct
ouclass
) et l'utiliser. Ce faire:OriginalL'auteur IanPudney
Vous essayez d'accéder à la structure statique avec un
.
au lieu de::
, ni de ses membresstatic
. Soit instancierReducedForm
:ou de changer les membres de
static
comme ceci:Dans ce dernier cas, vous devez accéder à la membres de
::
au lieu de.
je doute cependant que ce dernier est ce que l'on va 😉OriginalL'auteur Joseph Pla
ReducedForm
est un type, de sorte que vous ne peut pas direVous ne pouvez utiliser le
.
opérateur sur un exemple:OriginalL'auteur juanchopanza