void f(int count, ...){
//whatever
}
struct somestruct{
size_t a, b, c;
};
int main() {
somestruct s;
f(1, s); //what is actually passed?
}
Toàn bộ struct
được sao chép và chuyển vào ngăn xếp chưa? Nếu vậy thì các nhà xây dựng sao chép được gọi là? Con trỏ có được truyền không? Điều này có an toàn không?điều gì xảy ra nếu tôi chuyển cấu trúc cho hàm vararg?
Bạn phải hỏi về C++; C không có các hàm tạo bản sao. –