ftp.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1995/10/29/02:27:10

Xref: news-dnh.mv.net comp.os.msdos.djgpp:2919
Path: news-dnh.mv.net!mv!news.sprintlink.net!newsfeed.internetmci.com!EU.net!news.eunet.fi!KremlSun!newshost.elvis.ru!news.uni-stuttgart.de!uni-regensburg.de!lrz-muenchen.de!informatik.tu-muenchen.de!news
From: Peter Breitling <breitlip AT informatik DOT tu-muenchen DOT de>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Templates in DJGPP.
Date: 27 Oct 1995 15:04:18 GMT
Organization: Technische Universitaet Muenchen, Germany
Lines: 24
Distribution: world
References: <1995Oct27 DOT 092027 AT zipi DOT fi DOT upm DOT es>
Nntp-Posting-Host: hphalle10i.informatik.tu-muenchen.de
To: a920101 AT zipi DOT fi DOT upm DOT es
Dj-Gateway: from newsgroup comp.os.msdos.djgpp

>I've made a generic list in C++ using templates, and tested it under BC++ 3.1.
>It works fine. Then, i ported it to DJGPP. It compiles fine, but when I use it
>in a test program, when linking, it complains about non-existing functions when
>it finds a call to one of my list's method.

I have faced that problems many times as well.

If you use inline methods, then you have to write them in the header file (of
course) AND (if implemented not directly in the class def) it is good to
declare them RIGHT behind the class definition - not anywhere else. This seems
to be a bug of gcc.

Also some func in an object don't seem to be linked if related header files are
NOT DIRECTLY included (#include) from the code that uses these functions

Thus play a bit with header files, postition of inline methods (in .h file if
any) and (perhaps) the order of linking the objects / libs.

Hope this helps!
-- 
  __  __
 /__) \_)reitling   * breitlip AT informatik DOT tu-muenchen DOT de                / (
( eter )__)         * http://www.informatik.tu-muenchen.de/~breitlip/  (_Oo\_

- Raw text -


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