Problemer med Strings og dynamisk allokering
Jeg får en runtime fejl når min destructor bliver kaldt.Er der nogen problemer med at dynamisk alloker et array af srtings og og delete det igen sener?
jeg har ved lagt koden som giver fejlen her.
//Class.h
#include <iostream>
#include <string>
using namespace std;
class Class
{
public:
Class(string array[], int arraySize);
void Print(void);
~Class();
private:
int antal;
string* MyArray;
};
//Class.cpp
#include "Class.h"
Class::Class(string array[], int arraySize)
{
antal = arraySize;
MyArray =new string [arraySize];
MyArray = array;
}
void Class::Print(void)
{
cout << MyArray[0];
}
Class::~Class()
{
delete [] MyArray;
}
//main.cpp
#include "Class.h"
void main()
{
string noget[5];
noget[0] = "noget0";
noget[1] = "noget1";
noget[2] = "noget2";
noget[3] = "noget3";
noget[4] = "noget4";
Class MyClass(noget,5);
MyClass.Print();
}
På forhånd tak
Xiol
