Topic: template does not work in g++?


Author: Peter Breitling <breitlip@informatik.tu-muenchen.de>
Date: 1995/06/17
Raw View
Bei mir funktioniert das auch unter Unix und g++ 2.6.3 (und 486).

Vielleicht ist Deine Installation vom g++ nicht ganz richtig?

Oder hast Du einen Pentium mit Bug und stoesst damit zufaellig auf den? Denn
die Option -msoft-float hat hier keine Wirkung weil die Konstante 1.1 sowieso
fest in das Programm einkompiliert wird. Vielleicht benutzt die libiostream den
Coprozessor. Ich halte das aber eigentlich fuer unwahrscheinlich.

Vielleicht sollte das aber trotzdem noch mal jemand testen der einen Pentium
mit Bug hat. Wenn das erfolgreich waere haette man ja den ultimativen Pentium
Bug tester.

Peter Breitling
--       ___________________   _____________________________________
        /                  /  /                                     \
        \  Peter Breitling \_/  breitlip@informatik.tu-muenchen.de  /
         \_____   http://www.informatik.tu-muenchen.de/  ->    ____/
              /    ->  cgi-bin/nph-gateway/hphalle8/~breitlip/ \
              \________________________________________________/






Author: spofford@world.std.com (George B Spofford)
Date: 1995/06/16
Raw View
Peter Breitling (breitlip@informatik.tu-muenchen.de) wrote:
: I wanted to implement the following:
:   typedef coord3d<dword> cd3d;

: and use in a class with:
: class yeah
: {
:   cd3d lv;
:   ...
: }
: But g++ says:
:   tst.cc:119: field `lv' has incomplete type

: - if i use:
:   #define cd3d coord3d<dword>

: everything works fine. I only tested this with g++ 2.6.3.

I couldn't detail the similar problems I've had with g++ templates (having to
do with class-scoped types), but there are some glitches.  Fortunately,
as with your example, nothing that couldn't be solved with a small amount of
extra typing.







Author: Peter Breitling <breitlip@informatik.tu-muenchen.de>
Date: 1995/06/14
Raw View
I wanted to implement the following:
  typedef coord3d<dword> cd3d;

and use in a class with:
class yeah
{
  cd3d lv;
  ...
}
But g++ says:
  tst.cc:119: field `lv' has incomplete type

- if i use:
  #define cd3d coord3d<dword>

everything works fine. I only tested this with g++ 2.6.3.

What's up there?

Thx. for help.
Peter Breitling
--       ___________________   _____________________________________
        /                  /  /                                     \
        \  Peter Breitling \_/  breitlip@informatik.tu-muenchen.de  /
         \_____   http://www.informatik.tu-muenchen.de/  ->    ____/
              /    ->  cgi-bin/nph-gateway/hphalle8/~breitlip/ \
              \________________________________________________/