Mail Archives: cygwin/1998/04/23/00:04:23
Hello,
I'm having trouble running an Array class which works fine with
several other compilers on solaris and hpux. I'm trying to compile it
with gnuwin32 with negative results.
Here's a snipped of the simplifed case Foo. It gives me the
following compiler error
C:\temp\cc0037901.o: In function 'main':
<path>/Foo.t.c:(line num): undefined reference to 'Foo(int)::Foo(int &)'
g++: Internal Compiler error : program ld got fatal signal 1
Has anyone run into this?
Below is the code for it:
Foo.h:-----
template <class T>
class Foo {
public: // CONSTRUCTORS
Foo(T &t);
T *d_array_p;
// Pointer to the array
};
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Foo.c -----
#include <stdlib.h>
#include <iostream.h>
#include "Foo.h"
template <class T> Foo<T>::Foo(T &t)
{
d_array_p=&t;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Foo.t.c -----
#include <iostream.h>
#include "Foo.h"
int
main(int argc, char* argv[])
{
int x=5;
Foo <int> abc(x);
return 1;
}
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".
- Raw text -