Click here to Skip to main content
15,896,111 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Heya,

For a study graphics editing C++ project, I was in need of a simple way of defining and addressing 2D arrays. I added a class that defines a 1D array of the size x*y, but can be addressed and works similary to a 2D array.

C#
Point* operator[](int x)
    {
        return & ARR[x * Y];
    }


With the use of the operator method, I can easily access the points from outside. Now my problem is, how do I use the operator from inside the class.

For example I want to create a class that calculates the avarage RGB value of all points, but how can I use the operator within the class, it was defined in?
Posted

i guess this (*this)[] will do ..?
 
Share this answer
 
Comments
Y0UR 10-Apr-12 4:53am    
Thanks, worked. Didn't know I could use the pointer of "this"
You may also use the function notation, e.g.
C++
operator[](5);
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900