Index: base/task.h |
diff --git a/base/task.h b/base/task.h |
index 142554601365c4509021b1129f268c981ae86a8e..660b4a44efb2a511236273f84a1d1a6fb1ecc7af 100644 |
--- a/base/task.h |
+++ b/base/task.h |
@@ -18,8 +18,8 @@ |
class Task : public tracked_objects::Tracked { |
public: |
- Task() {} |
- virtual ~Task() {} |
+ Task(); |
+ virtual ~Task(); |
// Tasks are automatically deleted after Run is called. |
virtual void Run() = 0; |
@@ -27,6 +27,9 @@ class Task : public tracked_objects::Tracked { |
class CancelableTask : public Task { |
public: |
+ CancelableTask(); |
+ ~CancelableTask(); |
Evan Martin
2010/07/15 17:37:33
Why are these needed?
Should this be virtual?
Elliot Glaysher
2010/07/15 18:08:10
Because a copy of the synthesized constructor/dest
|
+ |
// Not all tasks support cancellation. |
virtual void Cancel() = 0; |
}; |