|
Boost Users : |
From: Thomas Mensch (Thomas.Mensch_at_[hidden])
Date: 2004-10-02 10:26:34
Dear List,
I am using boost 1.31.0 on Linux (with gcc 3.3.2)
I would like to create a 2D array class, which inherits from
boost::multi_array<double, 2> class. However I have problems
with the copy constructor of my class Array. Below is the code,
which I am trying to run.
#include <boost/multi_array.hpp>
class Array
: public boost::multi_array<double,2>
{
public:
Array (void) :
boost::multi_array<double, 2> ()
{}
Array (const int nrow, const int ncol) :
boost::multi_array<double, 2> (boost::extents[nrow][ncol])
{}
Array (const Array& other) :
boost::multi_array<double, 2> (other)
{}
~Array (void)
{}
Array& operator= (const Array& rhs)
{
if (&rhs != this)
{
boost::multi_array<double, 2>::operator= (rhs);
}
return *this;
}
}; /* class Array */
I guess that I forget to provide some information to my derived class,
but I cannot find which one. Is there a way to simply inherits from
boost::multi_array?
Many thanks in advance,
Thomas
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net