022
22.01.2006, 19:35 Uhr
Noob2k5
|
Ach stimmt, verdammt - Danke.
Funktioniert aber leider immernoch nicht. Jetzt wirft er mir "std::bad_alloc at memory location 0x0012f600" als Fehler aus.
Hier mal mein Source:
C++: |
#include "stdafx.h" #include <iostream> #include <sstream> #include <vector> #include "Date.h" #include "Member.h"
std::string name, gebDatum; std::stringstream stream; int jr=0, mn=0, tg=0, id = 0, menupunkt;
int Menu();
void CreateMember();
std::vector<Member*> member;
int main() { id++;
menupunkt = Menu();
switch(menupunkt) { case 1: CreateMember(); member.at(0)->getName(); std::cout<<"Objekt Member zugegriffen\n"; break; }
return 0; }
int Menu() { std::cout<<".....::MENU::.....\n\n"; std::cout<<"1. Mitarbeiter anlegen\n"; std::cout<<"2. Mitarbeiter bearbeiten\n"; std::cout<<"9. Programm beenden\n\n";
std::cout<<"Geben Sie Ihre Auswahl ein: ";
int auswahl; std::cin>>auswahl; std::cin.ignore(1,'\n');
return auswahl; }
void CreateMember() { std::cout<<"Geben Sie bitten den Namen des anzulegenden Mitglieds an"<<std::endl; std::getline(std::cin, name);
std::cout<<"Geben Sie das Geburtsdatum der Person im Format TT.MM.JJJJ an"<<std::endl;
char pkt;
std::cin>>tg>>pkt>>mn>>pkt>>jr;
if(checkDatum(tg, mn, jr)) { //Wenn Datum fehlerhaft, mit Null besetzten tg = 0; mn = 0; jr = 0; }
Member *pMitglied = new Member( id, name, tg, mn, jr); std::cout<<"Objekt Member erzeugt\n"; member.push_back(pMitglied); std::cout<<"Objekt Member pushed_back\n"; delete pMitglied; std::cout<<"Objekt Member deleted\n";
}
|
|