Fix some casting logic

This commit is contained in:
Thomas Krijnen
2021-09-13 13:19:56 +02:00
parent 99a27fbfef
commit 1058dc7099
14 changed files with 2806 additions and 2807 deletions
+2 -6
View File
@@ -52,9 +52,7 @@ namespace IfcUtil {
if (is_null(this)) {
return static_cast<T*>(0);
}
return declaration().is(T::Class())
? dynamic_cast<T*>(this)
: static_cast<T*>(0);
return dynamic_cast<T*>(this);
}
template <class T>
@@ -62,9 +60,7 @@ namespace IfcUtil {
if (is_null(this)) {
return static_cast<const T*>(0);
}
return declaration().is(T::Class())
? dynamic_cast<const T*>(this)
: static_cast<const T*>(0);
return dynamic_cast<const T*>(this);
}
};