🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #515

Re: problemen in Visual C++

#515
From: Sjoerd Schreuder
Date: Mon, 19 May 2003 14:18
35 lines
2756 bytes
Jo Vermeulen wrote:
> Ben een abstracte klasse aan het compileren met Visual C++ maar krijg een
> heel rare error. De fout zit in de constructor volgens VC++.
> Dit is de error:
> 
> interface.h(26) : error C2234: '<Unknown>' : arrays of references are illegal
> 
> Onder g++ compileert het wel.
> Iemand een idee wat ik fout doe?

De foutmelding lijkt me duidelijk: je maakt een array van references aan, en dat
mag niet volgens de C++ standaard. g++ heeft een niet-standaard uitbreiding die
het blijkbaar wel toestaat.

De oorzaak van de fout is mij niet geheel duidelijk, maar zal wel in de definitie
van Dictionary of Dna zitten. Ik ben dus benieuwd naar de definitie van die typen.

Overigens is het slordig om m_pDna, m_pC, m_pJ en m_pV niet te initialiseren
in de constructor.

Ook het gebruik van "using namespace std;" in een header is niet zo handig.
Daardoor, en door het gebruik van de rare naam "stdin" voor een boolean, moest
ik toch even kijken wat er nou met stdin gebeurde en twee keer kijken of er
nou std::stdin of een lokale stdin werd gebruikt. Het laten staan van die "std::"
overal is wel zo duidelijk.

Verder lijkt het erop dat een File en een Dictionary steeds met elkaar verband
houden. Waarom heb je geen aparte klasse voor die combinatie?

Maar laat ik maar ophouden met commentaar op het ontwerp. Ik kan daar nog
wel even mee doorgaan, maar daar zit je waarschijnlijk niet op te wachten.
De code zou in ieder geval, zelfs na bovenstaande correcties, op mijn werk
niet door de code review heenkomen.

Sjoerd Schreuder
Technical Details
Message-ID: <3EC8E7AA.58E90275@wanadoo.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.multikabel.nl!news2.euro.net!postnews1.euro.net!news.wanadoo.nl!not-for-mail
References: <baanpv$2hff$1@nl-news.euro.net>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,56acb9c9578c3917
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,56acb9c9578c3917
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-19 07:20:06 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.multikabel.nl!news2.euro.net!postnews1.euro.net!news.wanadoo.nl!not-for-mail
Message-ID: <3EC8E7AA.58E90275@wanadoo.nl>
Date: Mon, 19 May 2003 16:18:18 +0200
From: Sjoerd Schreuder <sa_schreuder@wanadoo.nl>
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: problemen in Visual C++
References: <baanpv$2hff$1@nl-news.euro.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 35
Organization: Wanadoo
NNTP-Posting-Date: 19 May 2003 14:19:01 GMT
NNTP-Posting-Host: vuurmuur.geodan.nl
X-Trace: DXC=YMiIH[ml0WNh3^MV^FOf=FSKYkiiVZ:6O18WBGH4E:iNa5^d<<V33WJGc9jl:0E:mAgfA\SN3V[HHa>K5X8JDR[BIJb=[d9oOBH?I>om0d>HGB
X-Complaints-To: abuse@wanadoo.nl