Sümptomid
Deklareeri funktsiooni variadic malli nagu klassi malli sõbrale katsel C++ kompilaatori tulemiks mitte nõustumine kood kuvatakse tõrketeade. Näiteks, kui te seda järgmine kinnitus:
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{};
};
Võidakse kuvada järgmine tõrketeade:
tõrge C2783: 'void f (C < tüübid >, < U > B)': võib tuletada malli argument "U"
Põhjus
Põhjuseks on see, et C++ kompilaatori ei vasta sõbrale funktsioon olemasoleva deklaratsiooni deklaratsiooni.
Lahendus
See värskendus on saadaval Microsofti allalaadimiskeskuses.
Microsofti allalaadimiskeskus
Microsofti tugifailide värskenduste allalaadimise kohta lisateavet hõlmava Microsofti teabebaasi artikli kuvamiseks klõpsake järgmist artiklinumbrit:
119591 Kuidas hankida Microsofti tugifaile võrguteenustest
Microsoft skannis seda faili viiruste leidmiseks. Microsoft kasutas uusimat viirusetõrjetarkvara, mis oli faili postitamise päeval saadaval. Faili talletatakse täiustatud turvalisusega serverites, mis aitab takistada faili volitamata muutmist.
Eeltingimused
Selle kiirparanduse nõuab Visual Studio 2015 Update 3.
Taaskäivitusteave
Võibolla peate te oma arvuti pärast kiirparandust taaskäivitama.
Asendamise teave
See kiirparandus ei asenda ühtegi varem välja antud Kiirparandusi.
Failiteave
Sellel kiirparanduse ingliskeelsel versioonil on failiatribuudid (või hilisemad failiatribuudid), mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Faili teabe vaatamisel teisendatakse see kohalikule ajale. UTC ja kohaliku aja erinevuste väljaselgitamiseks kasutage juhtpaneeli üksuses kuupäev ja kellaaeg vahekaarti ajavöönd .
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
VC14-KB4096429.exe |
14.0.24240 |
19,177,304 |
04/19/2018 |
02:32 AM |
X86 |
Lahendus
Selle probleemi lahendamiseks on variadic funktsioon Mall nimega klassi malli sõbraleei deklareeri .