delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2002/09/05/15:33:33

From: "bin" <dduupplleexx AT msn DOT com>
Newsgroups: comp.os.msdos.djgpp
References: <3D747484 DOT 2A69A5AB AT bigfoot DOT com>
Subject: Re: Function problems with GCC 3.1
Date: Wed, 4 Sep 2002 21:51:53 +0200
Lines: 65
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
NNTP-Posting-Host: 212.199.144.65
Message-ID: <3d76565e@news.012.net.il>
X-Trace: news.012.net.il 1031165534 212.199.144.65 (4 Sep 2002 21:52:14 +0300)
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

foo.h---------------
void f(int a1, int a2=127);
foo.cc--------------
void f(int a1, int a2)
{
    //some code
}

Change header files only, then you can write simple script to add comments
into.cc files ;)
Anyway, smth wrong with software design, if you need at least 104 functions
with default arguments ;)

"Alex" <agarcim AT bigfoot DOT com> wrote in message
news:3D747484 DOT 2A69A5AB AT bigfoot DOT com...
> Hello.
>
> I have a program that compile ok in djgpp 2.03 with gcc 2.95.
>
> I migrated to gcc 3.1 with lots of problems.
>
> I'm solving them but one is annoying me:
>
> foo.h
> void f(int a,char b=1);
>
> foo.cc
> #include "foo.h"
> void f(int a,char b=1)
>   {
>      //some code
>   }
>
> When compiling I get the next error:
>
> foo.cc: 4692: default argument given for parameter 2 of
>   'void f(int,char=1)'
> foo.h:29: after previous specification in 'void f(int a,char b=1)'
>
> If in foo.cc I change the definition to 'void f(int a,char b)' it
> compiles.
>
> The problem is:
>
> a)  I can't see the default value of 'b' without open
> foo.h (or add a comment to the function in foo.cc)
> I have 104 header files and is very annoying opening them
> each time I want to work with its .cc file.
> More annoying is open 104 .cc files to add a comment
> to each function to comment a thing that was
> auto-commented in gcc 2.95.
>
> b) I have to modify 104 .cc files with hundreds of functions
> to change te definition of the functions.
>
> Any suggerences?
>
> Thanks in advance.
>
> -- Alex --
>
>
>


- Raw text -


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