簡體   English   中英

C ++傳遞一個結構並傳遞一個可互換的指針?

[英]C++ passing a struct and passing a pointer interchangeable?

如果函數是:

void foo(struct* bar)
{
}

struct foobar;

是struct的單個實例,將調用

foo(foobar);

是否被視為指向一個成員數組的指針? 通話會合法還是需要重載?

是struct的單個實例,將調用foo(foobar); 是否被視為指向一個成員數組的指針? 通話會合法還是需要重載?

不,不會。 該呼叫是不合法的,過載可以使該呼叫正常工作。

如果一個函數需要一個指向struct的指針,則必須給它一個指向struct的指針。 數組之所以特別是因為數組會衰減到指向第一個元素的指針。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM