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 .

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×