diff options
Diffstat (limited to 'cpp/src')
-rw-r--r-- | cpp/src/Ice/GCObject.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cpp/src/Ice/GCObject.cpp b/cpp/src/Ice/GCObject.cpp index ccdc14364a7..ef92c17bd46 100644 --- a/cpp/src/Ice/GCObject.cpp +++ b/cpp/src/Ice/GCObject.cpp @@ -171,8 +171,10 @@ class MarkCollectable : public GCVisitor public: - VisitNeighbors(MarkCollectable* visitor) : _visitor(visitor) + void + setVisitor(MarkCollectable* visitor) { + _visitor = visitor; } virtual bool @@ -186,8 +188,9 @@ class MarkCollectable : public GCVisitor public: - MarkCollectable() : _counter(0), _neighborsVisitor(this) + MarkCollectable() : _counter(0) { + _neighborsVisitor.setVisitor(this); } virtual bool |