fejl i c++-kode (pointer/referencer)
hi,jeg har følgende kode:
---
#include <iostream>
using namespace std;
class xyz
{
};
class test
{
private:
// array som skal indeholde
// pointer, som peger på xyz-værdier
xyz *pointerArray;
public:
test()
{
this->pointerArray = new xzy[10];
}
xzy* getPointer(int);
void setPointer(int, xzy&);
...
};
xzy* test::getPointer(int index)
{
return (this->pointerArray[index]);
}
void test::setPointer(int index, xzy& xzyValue)
{
this->pointerArray[index] = xzyValue;
}
int main ()
{
test test1;
xzy xzy1;
yzx *p;
for (int i = 0; i < 10; i++)
{
test.setPointer(i, xzy1);
}
p = test.getPointer(5);
}
---
jeg vil gerne, at p peger på xyz1. problemet er, at min version
ikke virker. er der en, som kan rette lidt rundt på koden?