gpt4 book ai didi

C++ 传递一个结构并传递一个可互换的指针?

转载 作者:行者123 更新时间:2023-11-27 23:23:56 25 4
gpt4 key购买 nike

如果函数是:

void foo(struct* bar)
{
}

struct foobar;

是struct的单实例,会调用

foo(foobar);

是否被视为指向单成员数组的指针?该调用是否合法或是否需要过载?

最佳答案

Is a single instance of struct, will the call foo(foobar); Be treated as if it were a pointer to a one member array? Will the call be legal or does it require an overload?

不,不会。该调用不合法,过载可能会使该调用正常工作。

如果一个函数需要一个指向struct 的指针,那么您必须给它一个指向struct 的指针。数组是特殊的,因为它们衰减到指向第一个元素的指针。

关于C++ 传递一个结构并传递一个可互换的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763348/

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