25. marts 2002 - 17:10Der er
5 kommentarer og 1 løsning
overloading af [] subscript operator-problem
jeg har en klasse der hedder Vector (noget jeg selv har lavet) hvori jeg har en prototype der ser således ud: int operator[](int). Jeg overloader subscript operatoren og gøre den til en member function
int Vector::operator[](int x) { cout << "hej fra function" // <- bare for at se om det virker x+=10; return x; }
i main laver jeg et tilfælde af Vector
Vector *v=new Vector();
og forsøger at lave dette stunt:
int tmp=v[2]; cout << "\n" << tmp << "\n";
men jeg kan ikke teste min operator v[2] fordi jeg får denne fejl:
Nej det er rigtigt, det var vist noget i den retning jeg gerne ville lave. Ja, jeg laver en komplet vector klasse med alle funktioner, men havde bøvl med at oprette overloaded constructor som member function, som skal kaldes fra en pointer, der er blevet allokeret dynamisk med new. Det ser ud som om det er det du har lavet der. MIg og pointere.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.