From c7430a9338c96c081aad0e27714d0bde69bed8e5 Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Wed, 2 Dec 2015 15:37:20 +0100 Subject: [PATCH] Fixed ComponentWrapper string scope error --- include/Engine/Core/ComponentWrapper.h | 4 ++-- src/Tests/ComponentPoolTest.cpp | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) 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