From 94777c4ef565e92ce2733d3e7d9ff30658362caa Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 12 Sep 2011 10:43:24 +0000 Subject: [PATCH] From Sukender, "I added private constructors to osg::ValueObject & TemplatedValueObject, to avoid allocation on the stack and ugly things like: TemplatedValueObject value(....); container->addUserObject(value);" --- include/osg/ValueObject | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/osg/ValueObject b/include/osg/ValueObject index 4af699756..04e74b76b 100644 --- a/include/osg/ValueObject +++ b/include/osg/ValueObject @@ -93,6 +93,8 @@ class ValueObject : public Object virtual bool get(GetValueVisitor& gvv) const { return false; } virtual bool set(SetValueVisitor& gvv) { return false; } + protected: + virtual ~ValueObject() {} }; template< typename T > @@ -133,6 +135,7 @@ class TemplateValueObject : public ValueObject protected: + virtual ~TemplateValueObject() {} static const char* s_TemplateValueObject_className; T _value;