www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1998/10/13/04:42:18

From: rayers AT TTACS DOT TTU DOT EDU
Subject: Templates
13 Oct 1998 04:42:18 -0700 :
Message-ID: <Pine.PMDF.3.95.981012093104.545687570A-100000.cygnus.gnu-win32@TTACS.TTU.EDU>
Mime-Version: 1.0
To: gnu-win32 AT cygnus DOT com

I was wondering if cygwin32 b19 works with templates.  I made a real easy
template class for a list, which compiles fine on MSVC++, but throws a
bunch of errors when I try with cygnwin32.  Below are the errors that it
pops out.

In file influded from test4.cpp:10:
listarr.cpp:13: syntax error before '<'
test4.cpp: In function 'int main(...)':
test4.cpp:144: confused by earlier errors, bailing out

That is it.  The last error occurs on the last brace of the program.
Below is  snippet from the two files:  listarr.cpp test4.cpp

listarr.cpp
-----------
#include "listarr.h"

template <class LE>
List<LE>::List<LE>(int maxNumber)
{
	maxSize = maxNumber;
	element = new LE [maxSize];
	size = 0;
	cursor = -1;
}

template <class LE>
List<LE::~List<LE>()
{
	delete [] element;
}

test4.cpp
---------
#include <iostream.h>
#include "listarr.cpp"

void main()
{
	List<char> testList(8);
	char testElement;
	
	.. missing ..

	cout << "Enter element: ";
	cin >> testElement;
	testList.insert(testElement);

	.. missing ..
}

This looks like it should work fine.  I am not quite sure what the errors
are.  I don't know if cygwin32 handles template differently than MSVC++ or
what.

Thanks,
Ryan
rayers AT ttacs DOT ttu DOT edu

-
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 -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019