Sign in with Microsoft
New to Microsoft? Create an account.

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.

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?

Terima kasih atas umpan balik Anda!

×