Visual 2010 ne cesse de me dire "erreur: l'expression doit avoir un type de classe"

Bon j'ai besoin de quelques éclaircissements.

Je suis dans une classe C++ et je travaille sur mon deuxième projet. Je suis en train de créer une liste d'options qui vous permettent de stocker les e-mails dans une chaîne de vecteur.

Maintenant, avant de prendre le temps de m'aider et de regarder le code, je tiens à souligner mon problème. J'ai fait un objet dans le fichier "HughesProject2-1.cpp":

HughesEmail myhughesEmail();

Et bien, le problème vient juste après cela, lorsque j'ai utilisé cet objet pour exécuter displayList():

myHughesEmail.displayList();

Visual 2010 me dit "erreur: l'Expression doit avoir de la classe de type"

Maintenant, je suis en utilisant le livre comme une référence pour ce faire, et ils ont créé un objet de la même façon et l'a utilisé de la même manière par la suite. Je suis confus dans ce que j'ai mal que mon dossier est assez différente passé les bases de l'utilisation des objets et ce qui est fait. Je comprends qu'il y ait mon être d'autres erreurs comme c'est incomplète et je suis encore à apprendre, j'ai besoin de savoir ce qui est le plus susceptible de me causer de l'utilisation de l'objet après je l'ai fait. Merci à l'avance.

J'ai trois fichiers:

HughesEmail.cpp

//Classes for HughesProject2-1.cpp and HughesEmail.h
//Includes
#include <string>
#include <iostream>
#include <vector>
#include <iomanip>
#include "HughesEmail.h"
//Namespaces
using namespace std;
//Initializing Constructor
HughesEmail::HughesEmail()
{
vector< string > emailStorage( 100 );
emailMinimumLength = 9;
exitOption = 1;
emailOption = 1;
}
void HughesEmail::displayList()
{
//Check if exit is set, if not run.
if ( exitOption == 1 )
{
//Email list options
cout << "Choose from the list of options: \n"
"1 - Store an email address.\n"
"2 - Search an email address.\n"
"3 - List all email adresses.\n"
"4 - Delete an email address.\n"
"0 - Exit.\n" << endl;
while ( emailOption != 0 )
{
//Get user input for email list option
cout << "Option? : ";
cin >> option;
switch ( option )
{
case '0':
//set exitOption to 0
exitOption = 0;
emailOption = 0;
break;
case '1':
//Input email name
cout << "Please input email to be stored: " << endl;
cin >> emailName;
//run storeEmail
storeEmail( emailName );
break;
case '2':
//run searchEmail
break;
case '3':
//run listEmail
break;
case '4':
//run deleteEmail
break;
//Ignore
case '\n':
case '\t':
case ' ':
break;
default:
cout << "\nPlease choose a valid option." << endl;
break;
} //end switch
} //end while
} else {
exitOption = 0;
} //end else
}
void HughesEmail::storeEmail( string emailName )
{
//Initialize counter
int i;
i = 0;
//Check if input emailName meets emailMinimumLength
if( emailName.length() >= emailMinimumLength )
{
//if email in vector slot i is less than minimum length, then override with new email.
if ( emailStorage[ i ].length() < emailMinimumLength )
{
emailStorage[ i ] = emailName;
} else {
i++;
} //end else
} else {
cout << "Email does not meet the minimum length of: " << emailMinimumLength << " characters." << endl;
} //end else
}

HughesEmail.h

 //In this project: HughesProject2.h
//Class header file.
//Includes
#include <string>
#include <iostream>
#include <vector>
//Namespaces
using namespace std;
class HughesEmail
{
public:
HughesEmail();
void displayList();
void storeEmail( string );
string searchEmail( string );
string listEmail();
void deleteEmail();
private:
vector< string > emailStorage;
int emailMinimumLength;
int emailOption;
int exitOption;
char option;
string emailName;
};

HughesProject2-1.cpp

//In this project: HughesProject2-1.cpp
//Class creation to store email adresses. Adding, deleting, searching and listing email addresses.
//Includes
#include <string>
#include <iostream>
#include <vector>
#include "HughesEmail.h"
//Namespaces
using namespace std;
int main()
{
//Create HughesEmail Object
HughesEmail myHughesEmail();
myHughesEmail.displayList();
}

source d'informationauteur CrazyGrunt