gpt4 book ai didi

c++ - 使用全局结构与调用方法(该结构的指针)

转载 作者:行者123 更新时间:2023-11-28 00:40:07 24 4
gpt4 key购买 nike

例。我有一个函数可以更改像素数据(红色、绿色、蓝色),它没有参数并使用全局结构 glob。我会访问 glob.data 来读取红色、绿色、蓝色像素。

如果我要包含一个 glob* 参数,那有什么区别,我可以从指针访问数据。

与从任何函数使用全局变量相比,这是更好的做法吗?

这个实现会比调用 'glob.width = 2' 等更好

RevolverFilter(&global, &temp);
void RevolverFilter(glob* org,glob* temp1){
for x: for y: tRed = org->data[x+y*w].r;
...
}

最佳答案

“这是比从任何函数使用全局更好的做法吗?”

使用全局变量作为将参数传递给函数的替代方法绝对不是一个好习惯。

如果你想创建一个处理(修改)像素的函数,那么定义一个处理像素的函数

void processPixel(Pixel& p) {
...
}

关于c++ - 使用全局结构与调用方法(该结构的指针),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19279733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com