Article View: nl.comp.programmeren
Article #515Re: problemen in Visual C++
From: Sjoerd Schreuder
Date: Mon, 19 May 2003 14:18
Date: Mon, 19 May 2003 14:18
35 lines
2756 bytes
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-mailReferences:
<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