Gejala
Ketika Anda mencoba untuk menyatakan variadic fungsi template sebagai teman template kelas, C++ compiler akan mengembalikan pesan galat bukannya menerima kode. Misalnya, saat Anda melakukan pernyataan berikut ini:
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{};
};
Anda mungkin menerima pesan galat berikut:
galat C2783: 'Batal f (C < jenis... >, B < U >)': tidak dapat simpulkan argumen template 'U'
Penyebab
Penyebabnya adalah C++ compiler tidak cocok dengan deklarasi fungsi teman Deklarasi yang sudah ada.
Pemecahan masalah
Pemutakhiran ini tersedia dari Pusat Unduhan Microsoft.
Pusat Unduh Microsoft
Untuk informasi selengkapnya tentang cara mengunduh file dukungan Microsoft, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
119591 Cara mendapatkan berkas dukungan Microsoft dari layanan online
Microsoft telah memindai file ini dari virus. Microsoft menggunakan perangkat lunak pendeteksi virus terbaru telah tersedia pada tanggal berkas diposting. File tersebut disimpan di server aman yang membantu mencegah segala perubahan tidak sah terhadap file.
Prasyarat
Hotfix ini memerlukan Visual Studio 2015 pemutakhiran 3.
Informasi menghidupkan ulang
Anda mungkin harus memulai ulang komputer setelah menerapkan hotfix ini.
Informasi penggantian
Hotfix ini tidak menggantikan hotfix yang diedarkan sebelumnya.
Informasi file
Versi bahasa Inggris dari hotfix ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang tercantum dalam tabel berikut. Tanggal dan waktu untuk berkas-berkas tersebut dicantumkan dalam Waktu Universal Terkoordinasi (UTC). Ketika Anda melihat informasi berkas, akan diubah ke waktu lokal. Untuk menemukan perbedaan antara waktu UTC dan waktu lokal, gunakan tab Zona Waktu di item Tanggal dan Waktu di Panel Kontrol.
Nama file |
Versi file |
Ukuran file |
Tanggal |
Waktu |
Platform |
VC14-KB4096429.exe |
14.0.24240 |
19,177,304 |
04/19/2018 |
02:32 PADA |
X86 |
Pemecahan masalah
Untuk mengatasi masalah ini, jangan menyatakan variadic fungsi template sebagai teman kelas dasar.