2016-06-01 17 views
-5

Ich kompiliere ein C++ - Programm, aber ich bekomme Zeilen Code, die keinen Sinn machen und dann am Ende von allem sagt es "undefined Verweis auf 'Menü'". Ich habe eine .h-Datei und eine .cpp-Datei, die Menüfunktion ist in meiner .h-Datei definiert, in meiner .cpp-Datei schließe ich meine .h-Datei ein und hier implementiere ich auch meine Menüfunktion. Und ja, ich bin ihnen zugleich KompilierenFehler: "Undefinierter Verweis auf 'Main'"

Header-Datei
#include <iostream> 
#include <cctype> 
#include <fstream> 
using namespace std; 

/* 
struct dog_park 
{ 
    char * name; 
    char * location; 
    char * description; 
    char * fence; 
    char * size; 

}; 
*/ 
class parks 
{ 

    public: 
     struct dog_park 
     { 
     char * name; 
     char * location; 
     char * description; 
     char * fence; 
     char * size; 
     }; 
     parks(); 
     int menu(); 
     bool display_all(); 
     void add_park(); 
     bool search_park(); 
     ~parks(); 

    private: 
     dog_park * all_parks; 
     int length; 


}; 
CPP-Datei
//implementation of functions 

#include "cs162_parks.h" 

parks::parks() 
{ 
    all_parks = new dog_park[length]; 

} 

//allows for user to select what action to take 
int parks::menu() 
{ 
    int choice = 0; 
    cout << "Welcome to the menu, your choices to choose from are: " << endl << endl; 
    cout << "1. Add a dog park to list" << endl; 
    cout << "2. Search for specific park by name" << endl; 
    cout << "3. Display all dog parks" << endl; 
    cout << "4. Quit" << endl << endl; 
    cout << "What menu selection do you choose? (1-4): "; 
    cin >> choice; 
    cin.ignore(100, '\n'); 

    return choice; 
} 

parks::~parks() 
{ 
    if (all_parks) 
     delete [] all_parks; 
} 
+1

Sie haben uns raten, Mr. NewbieOverHere. Warum reproduzieren Sie Ihr Problem nicht in der kleinstmöglichen Form (Entfernen von nicht verwandten Dingen, aber immer noch mit dem Problem), und posten Sie den Inhalt Ihrer Dateien sowie die Befehlszeile, die Sie zum Kompilieren verwenden? – slezica

+4

Bitte fügen Sie die relevanten Bits in Ihre Frage ein. Willkommen bei Stack Overflow! Wenn Sie versuchen möchten, Ihre Frage zu verbessern, lesen Sie bitte http://stackoverflow.com/help/how-to-ask. – thesecretmaster

+0

"* hier implementiere ich auch meine Menüfunktion *" OK, aber wo implementiert man 'main'? Hast du vergessen, es überhaupt umzusetzen? "Und ja, ich erstelle sie zur gleichen Zeit *" Was "* sie *? Sie haben nur eine cpp-Datei erwähnt. – user2079303

Antwort

0

Jeden C++ Programm (für eine gewöhnliche gehostete Implementierung) eine main Funktion muss; es kann wie folgt aussehen:

int main() 
{ 
    // Top level statements 
} 

main automatisch aufgerufen wird, wenn das Programm ausgeführt wird.

Einige Dinge, Vorbereitungen, müssen vor main durchgeführt werden. Diese enthalten sogar die vom Programmierer angegebenen Dinge. So ist der Aufruf von main nicht der allererste, der in Ihrem Programm passiert, d. H. main ist nicht der Einstiegspunkt des Maschinencode-Niveaus des Programms, aber es ist das, nun, die Hauptsache.

Verwandte Themen