Eff waarschijnlijk een simpel vraagje!
Ik krijg in een programma van mij, de hele tijd een access violation. Ik heb het probleem even simpel gemaakt. Het is dus een elementair iets wat ik fout doe.
Ik wil dus een pointer naar een array van B classes en geen pointer naar een array van pointers naar een B class.
Thanx...
Ik krijg in een programma van mij, de hele tijd een access violation. Ik heb het probleem even simpel gemaakt. Het is dus een elementair iets wat ik fout doe.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| class A {
public:
A() { };
virtual void myFunction() = 0;
};
class B : public A {
private:
int anotherValue;
public:
B() { anotherValue = 0; }
void myFunction() { anotherValue++; }
};
int main(int argc, char* argv[])
{
A* myA;
myA = new B[100];
myA[2].myFunction(); // <---------------GEEN ACCESS VIOLATION!
myA[1].myFunction(); // <---------------ACCESS VIOLATION!
return 1;
} |
Ik wil dus een pointer naar een array van B classes en geen pointer naar een array van pointers naar een B class.
Thanx...