public inbox for gcc-help@gcc.gnu.org
 help / color / mirror / Atom feed
* [C++] Derive a class from a tamplate
@ 2005-07-31 17:49 stefano luceri
  2005-07-31 18:23 ` corey taylor
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: stefano luceri @ 2005-07-31 17:49 UTC (permalink / raw)
  To: gcc-help

Hello to all .... excuse for my bad english

I've the following problem writing a simple program. I would use the 
metods of std::valarray class adding some self writed method for elemnts 
of double type.

I've thought something like this:

/****************************/
using namespace std;

class mvector : public valarray<double>
{
mvector();
mvector(int size);
}

mvector :: mvector() : valarray<double>() {}
mvector :: mvector(int size) : valarray<double>(size) {}

int main()
{
   mvector v(3);
  
   v = (v+2.0);
}

/*****************************/

Compiling this code I obtain the following error:

geom.cpp: In function `int main()':
geom.cpp:38: error: no match for 'operator=' in 'v = std::operator+(const
  std::valarray<_Tp>&, const _Tp&) [with _Tp = double]((&1.0e+0))'
geom.cpp:22: error: candidates are: mvector& mvector::operator=(const 
mvector&)
make: *** [geom.o] Error 1

Why can't I use the operator = like I do with valarray?





^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2005-08-01 14:34 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-07-31 17:49 [C++] Derive a class from a tamplate stefano luceri
2005-07-31 18:23 ` corey taylor
2005-07-31 18:35   ` Nusret BALCI
2005-07-31 20:04 ` Nusret BALCI
2005-08-01 14:34 ` random

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).