Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'id': kan de functiedefinitie niet koppelen aan een bestaande declaratie
Opmerkingen
Een ongebruikelijk gebruik van de unaire + operator werd gebruikt vóór een functieaanroep die geen haakje had.
Deze fout treedt alleen op in C++-projecten.
Voorbeelden
In het volgende voorbeeld wordt C2244 gegenereerd:
// C2244.cpp
int func(char) {
return 0;
}
int func(int) {
return 0;
}
int main() {
+func; // C2244
}
C2244 kan ook optreden wanneer een onjuiste functiehandtekening wordt gebruikt voor een lidfunctie van een klassesjabloon.
// C2244b.cpp
// compile with: /c
template<class T>
class XYZ {
void func(T t);
};
template<class T>
void XYZ<T>::func(int i) {} // C2244 wrong function signature
// try the following line instead
// void XYZ<T>::func(T t) {}
C2244 kan ook optreden wanneer een onjuiste functiehandtekening wordt gebruikt voor een lidfunctiesjabloon.
// C2244c.cpp
// compile with: /c
class ABC {
template<class T>
void func(int i, T t);
};
template<class T>
void ABC::func(int i) {} // C2244 wrong signature
// try the following line instead
// void ABC::func(int i, T t) {}
U kunt een functiesjabloon niet gedeeltelijk specialiseren.
// C2244d.cpp
template<class T, class U>
class QRS {
void func(T t, U u);
};
template<class T>
void QRS<T,int>::func(T t, int u) {} // C2244