问题描述
- 提示this只能用于非静态成员函数内部?
-
void ImageProcess_Bz(int T)
{
unsigned char*p_data;
int width, height;
p_data = this->Getdata();
width = this->Getwidth();
height = this->GetHeight();
for(int j=0;j
for (int i = 0;i
{
if (*p_data > T) //if(*p_data!=0) *p_data=255;
*p_data = 255;else *p_data = 0; p_data++; }
}
解决方案
没人回答吗
解决方案二:
是的,this指代当前对象,只有访问对象的属性和方法用this才有意义,即非静态方法和属性才是实例对象才拥有的。而静态成员和方法是通过类名来访问的,即类的成员和方法。应该很好理解的,静态方法和变量是所有类的实例共享的,是类的东西,不需要实例化就能直接访问的,当然没有必要使用对象的this了。这是面向对象语言的语法规定。
时间: 2025-01-20 09:53:19