อาการ
เมื่อคุณพยายามที่จะประกาศแม่แบบฟังก์ชัน variadic เป็นเพื่อนของแม่แบบคลาส c ++คอมไพเลอร์จะส่งกลับข้อผิดพลาดแทนที่จะยอมรับรหัส ตัวอย่างเช่น เมื่อคุณทำการประกาศต่อไปนี้:
template<typename T>
struct B { };
template<typename... Types>
struct C { };
template<typename... Types, typename U>
void f(C<Types...>, B<U>)
{
}
template<typename T>
class A {
template<typename... Types, typename U>
friend void f(C<Types...>, B<U>);
};
int main()
{
f(C<int>{}, B<int>{});
A<int> a{};
};
คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาด C2783: 'โมฆะ f (<...ชนิด > C, B < U >)': ไม่สามารถเลิกอาร์กิวเมนต์แม่แบบสำหรับ 'U'
สาเหตุ
สาเหตุคือ ว่า c ++คอมไพเลอร์ไม่ตรงกับการประกาศของเพื่อนให้ฟังก์ชันการรายงานภาษีที่มีอยู่
การแก้ปัญหา
โปรแกรมปรับปรุงนี้จะพร้อมใช้งานจากศูนย์ดาวน์โหลดของไมโครซอฟท์
ศูนย์ดาวน์โหลดของ Microsoft
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลดแฟ้มสนับสนุนของ Microsoft ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
119591 วิธีการขอรับแฟ้มสนับสนุนของ Microsoft จากบริการออนไลน์
Microsoft สแกนแฟ้มนี้เพื่อหาไวรัสแล้ว Microsoft ใช้ซอฟต์แวร์ตรวจสอบไวรัสที่เป็นปัจจุบันที่สุดซึ่งพร้อมใช้งานตั้งแต่วันที่ซึ่งมีการประกาศแฟ้มนี้ แฟ้มนี้ถูกจัดเก็บไว้ในเซิร์ฟเวอร์ที่เพิ่มการรักษาความปลอดภัยซึ่งช่วยป้องกันการเปลี่ยนแปลงใด ๆ ที่ไม่ได้รับอนุญาตต่อแฟ้มดังกล่าว
ข้อกำหนดเบื้องต้น
โปรแกรมแก้ไขด่วนนี้จำเป็นต้องใช้ Visual Studio 2015 ปรับปรุง 3
ข้อมูลการเริ่มระบบใหม่
คุณอาจต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้
ข้อมูลการแทนที่
โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนโปรแกรมแก้ไขด่วนใด ๆ ออกมาก่อนหน้านี้
ข้อมูลแฟ้ม
เวอร์ชันภาษาอังกฤษของโปรแกรมแก้ไขด่วนนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่านี้) ซึ่งแสดงรายการไว้ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
ชื่อแฟ้ม |
รุ่นของแฟ้ม |
ขนาดของแฟ้ม |
วันที่ |
เวลา |
แพลตฟอร์ม |
VC14-KB4096429.exe |
14.0.24240 |
19,177,304 |
04/19/2018 |
02:32 AM |
X86 |
วิธีแก้ปัญหา
เมื่อต้องการหลีกเลี่ยงปัญหานี้ ไม่ประกาศvariadic ฟังก์ชันแม่เป็นเพื่อนของคลาสเท็มเพลต