Ok here is the problem... I have a functions that calls the following:

now, I can't get the proper declaration for 'add', here is what I have for that class:Code:for (x=1; x < pict.getWidth()-1; x++) { for (y=1; y < pict.getHeight()-1; y++) { Color sum(0,0,0); for (int i=x-1, m=0; i <= x+1; i++, m++) { for (int j=y-1, n=0; j <= y+1; j++, n++) { sum = sum.add( pict.getPixel(i,j).times( matrix[m][n] ) ); ///THIS LINE IS WHERE THE PROBLEM COMES FROM } } temp.setPixel(x, y, sum.divide( denom ) ); } }

and just for completenes...here is the error I get:Code:class Color { public: // Define constructors ... Color(int r, int g, int b); Color(); // Define functions to do the following to a color: // add, subtract, times, divide, complement (subtract from 255), // constrain (ensure values are between 0 and 255) Color add( Color c) { return Color( r + c.r, g + c.g, b + c.b ); } Color sum(); void subtract(); void times(int matrix); void complement(); void constrain(); void devide(); // Define functions to get the values of r, g, and b char red() { return r; }; char green() { return g; }; char blue() { return b; }; private: // Define r, g, b, as int int r, g, b; int height; };

I know I'm overlooking something that is quite simple...any suggestions?Code:c:\windows\desktop\image\imagemanip.cpp(376) : error C2664: 'add' : cannot convert parameter 1 from 'void' to 'class Color'

axon