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.
reinterpret_cast gebruikt tussen gerelateerde klassen: 'class1' en 'class2'
Opmerkingen
Gebruik geen reinterpret_cast om te casten tussen gerelateerde typen. Gebruik in plaats daarvan static_cast of voor polymorfe typen dynamic_cast.
Deze waarschuwing is standaard uitgeschakeld. Zie Compilerwaarschuwingen die standaard zijn uitgeschakeld voor meer informatie.
Example
In het volgende codevoorbeeld wordt C4946 gegenereerd:
// C4946.cpp
// compile with: /W1
#pragma warning (default : 4946)
class a {
public:
a() : m(0) {}
int m;
};
class b : public virtual a {
};
class b2 : public virtual a {
};
class c : public b, public b2 {
};
int main() {
c* pC = new c;
a* pA = reinterpret_cast<a*>(pC); // C4946
// try the following line instead
// a* pA = static_cast<a*>(pC);
}