summaryrefslogtreecommitdiff
path: root/include/base.h
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2015-01-12 21:54:59 +0100
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2015-01-12 21:54:59 +0100
commit75944e3e755053bc2ebe9a2a8c55575941f79a56 (patch)
tree7d2231c219f223b5fd1f2bf1facf6cedc7f341bd /include/base.h
parenta3007b9915a0ca3eec024b714cecc609e6356e17 (diff)
Added missing executestate.h file (forgot that in previous commit), and solved issue #158, the Php::Object constructor for multiple parameters accidentally matched the call to Php::Object(name, implementation)
Diffstat (limited to 'include/base.h')
-rw-r--r--include/base.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/base.h b/include/base.h
index f5ebed1..417aef0 100644
--- a/include/base.h
+++ b/include/base.h
@@ -34,6 +34,18 @@ protected:
*/
Base() {}
+ /**
+ * Copy constructor
+ *
+ * This copy constructor is explicitly defined to make sure that the
+ * copied object does not already have an implementation in the zend engine.
+ * Otherwise the copied object has the same object handle as the original
+ * object.
+ *
+ * @param base
+ */
+ Base(const Base &base) : _impl(nullptr) {}
+
public:
/**
* Virtual destructor