diff --git a/include/Engine/Core/ComponentWrapper.h b/include/Engine/Core/ComponentWrapper.h index 3694336b..5efef105 100644 --- a/include/Engine/Core/ComponentWrapper.h +++ b/include/Engine/Core/ComponentWrapper.h @@ -37,13 +37,13 @@ struct ComponentWrapper { friend struct ComponentWrapper; private: - SubscriptProxy(ComponentWrapper* component, std::string& propertyName) + SubscriptProxy(ComponentWrapper* component, std::string propertyName) : m_Component(component) , m_PropertyName(propertyName) { } ComponentWrapper* m_Component; - std::string& m_PropertyName; + std::string m_PropertyName; public: template diff --git a/src/Tests/ComponentPoolTest.cpp b/src/Tests/ComponentPoolTest.cpp index b4fca331..0656d9aa 100644 --- a/src/Tests/ComponentPoolTest.cpp +++ b/src/Tests/ComponentPoolTest.cpp @@ -22,8 +22,7 @@ BOOST_AUTO_TEST_CASE(ComponentPoolTest) int i = 0; for (auto& c : pool) { BOOST_CHECK(c.EntityID == i); - int field = c.Property("Field"); - BOOST_CHECK(field == i); + BOOST_CHECK((int)c["Field"] == i); i++; } } \ No newline at end of file