Simptomi
Kada pokušate Deklariraj predloška funkcija variadic kao prijatelju klase predložak kompilator C++ vratiti poruku o pogrešci umjesto prihvaćanja šifru. Na primjer, kad učinite sljedećoj deklaraciji:
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{};
};
Možete primiti sljedeću poruku o pogrešci:
Pogreška C2783: 'poništenja f (C < vrste... >, < U > B)': nije moguće razlučiti argument predložak za 'U'
Uzrok
Uzrok je kompilator C++ ne odgovaraju deklaracija da postojeći deklaracija funkcija prijatelja.
Razlučivost
Ovo ažuriranje je dostupna iz Microsoftova centra za preuzimanje.
Microsoftova centra za preuzimanje
Dodatne informacije o preuzimanju Microsoftovih datoteka za podršku, kliknite sljedeći broj članka u Microsoftovoj bazi znanja:
119591 Kako preuzeti Microsoftove datoteke za podršku iz mrežne usluge
Microsoft skeniranih datoteka zaraženo virusima. Microsoft je koristio najnoviji softver za otkrivanje virusa dostupan na datum na koji je proknjižena datoteku. Datoteka je pohranjena na poslužiteljima poboljšane sigurnosti koji spriječiti neovlaštene promjene na datoteci.
Preduvjeti
Ovaj hitni popravak zahtijeva Visual Studio 2015 ažuriranje 3.
Informacije o ponovnom pokretanju
Možda ćete morati ponovo pokrenuti računalo nakon što primijenite ovaj hitni popravak.
Informacije o zamjeni
Ovaj hitni popravak nije zamjena za sve prethodno objavljeno hitni popravak.
Informacije o datoteci
Engleska verzija ovog hitnog popravka ima atribute datoteka (ili novije atribute datoteka) koji su popisani u sljedećoj tablici. Datumi i vrijeme za te datoteke navedene su u koordiniranom univerzalnom vremenu (UTC). Kada pregledavate informacije o datoteci, pretvara se u lokalnom vremenu. Da biste saznali razliku između UTC i lokalnog vremena, koristite karticu vremenske Zone u stavci Datum i vrijeme na upravljačkoj ploči.
Naziv datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vrijeme |
Platforma |
VC14-KB4096429.exe |
14.0.24240 |
19,177,304 |
04/19/2018 |
02:32 AM |
X86 |
Zaobilazno rješenje
Da biste zaobišli taj problem, u variadic funkcija predložak kao prijatelju predložak klasane deklarirati .