# Invalid conversion in ui\_theme\_manager.cpp

**URL:** <http://forum.squareline.io/t/invalid-conversion-in-ui-theme-manager-cpp/2620>\
**Category:** Bugs\
**Created:** [March 6, 2024, 6:59am UTC](http://forum.squareline.io/t/invalid-conversion-in-ui-theme-manager-cpp/2620 "2024-03-06T06:59:07Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Hermit](http://forum.squareline.io/user_avatar/forum.squareline.io/hermit/32/971_2.png) [@Hermit](http://forum.squareline.io/u/Hermit)\
**Post date:** [March 6, 2024, 9:31am UTC](http://forum.squareline.io/t/invalid-conversion-in-ui-theme-manager-cpp/2620/2 "2024-03-06T09:31:05Z")

</div>

The problem: C compiler likes to have the memory-allocations as void\*, but in your case the C++ compiler doesn’t only throw a warning, but stops with an error if there aren’t castings before memory allocations. We’ll take care of this for C++ exports, but for now you can find several easy solutions to circumvent this in this duplicate topic: [1.4: memory allocation bug with styles](https://forum.squareline.io/t/1-4-memory-allocation-bug-with-styles/2605)  
Probably the best option is to set ‘-fpermissive’ in your compiler options, so it will only give a warning and compile fine.

---

_[View the full topic](http://forum.squareline.io/t/invalid-conversion-in-ui-theme-manager-cpp/2620)._
