[英]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.