devxlogo

Typeid: Cross-Platform/Compiler Issues

DevX Tech Tip “Performance of typeid vs. dynamic_cast<>” specifies that it is advised to use typeid in place of dynamic_cast in deeply-rooted class hierarchies to achieve better performance.

However, keep in mind that using typeid incurs certain cross-platform/cross compiler issues. typeid returns a refrence to type_info. The type_info.name() function returns a class name which exists in an implementation-specific format depending on compiler/platform used.

Thus, typeid should be used cautiously when an application is targeted for multiple platforms.

Also remember that char* returned from type_info.name() function should not be deleted.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  How Seasoned Architects Evaluate New Tech

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.