Remove spurious constructors from CaffeBlob and CaffeBlobWrap
authorJonathan L Long <jonlong@cs.berkeley.edu>
Tue, 11 Mar 2014 05:04:46 +0000 (22:04 -0700)
committerJonathan L Long <jonlong@cs.berkeley.edu>
Sat, 15 Mar 2014 09:28:07 +0000 (02:28 -0700)
This prevents accidental construction of partially-specified blobs,
which could break the Python layer.

python/caffe/_caffe.cpp

index c2a2618..70edc8f 100644 (file)
@@ -38,12 +38,6 @@ class CaffeBlob {
   CaffeBlob(const shared_ptr<Blob<float> > &blob, const string& name)
       : blob_(blob), name_(name) {}
 
-  explicit CaffeBlob(const shared_ptr<Blob<float> > &blob)
-      : blob_(blob) {}
-
-  CaffeBlob()
-  {}
-
   string name() const { return name_; }
   int num() const { return blob_->num(); }
   int channels() const { return blob_->channels(); }
@@ -66,9 +60,6 @@ class CaffeBlob {
 //  is not freed while still being used in Python
 class CaffeBlobWrap : public CaffeBlob {
  public:
-  CaffeBlobWrap(PyObject *p, const shared_ptr<Blob<float> > &blob)
-      : CaffeBlob(blob), self_(p) {}
-
   CaffeBlobWrap(PyObject *p, const CaffeBlob &blob)
       : CaffeBlob(blob), self_(p) {}