Dynamisk allokering af array af pointere til objekter, hvordan?
Jeg skal lave en dynamisk allokering af et array bestående af pointere til objekter, men kan ikke lige hitte ud af hvordan det skal gøres...?Følgende eksempel gør det med et statisk array med plads til 10 objekt pointere:
class Person
{
char *m_pName;
public:
MyClass(char *pName) { m_pName = pName; }
void PrintName() { printf("%s\n", m_pName); }
};
void main()
{
Person p1("Hans"), p2("Anders");
Person *p[10];
p[0] = &p1;
p[1] = &p2;
p[0]->PrintName();
p[1]->PrintName();
}
Problemet er bare, at jeg ønsker en dynamisk allokering af p, således at jeg runtime kan bestemme, hvor mange pointere der skal være plads til.