🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5045

Re: serieus probleem in borland builder

#5045
From: Roel Schroeven
Date: Wed, 21 May 2003 07:46
75 lines
3583 bytes
TRAX wrote:

> hmm, blijkbaar kan het inderdaad niet anders zonder gefoefel nee, maar dan
> moet ik die vector ook declareren in de h file, daar geeft hij geen fouten :
> in de header file bij public:
> std::vector< std::vector<TImage*> > pictabel(rij,
> std::vector<TImage*>(kol));

Als je zoiets in een klassedefinitie zet, denkt de compiler dat het geen 
initialisatie is van een variabele (dat kan ook niet in een 
klassedefinitie), maar een declaratie van een functie. Maak er van

std::vector< std::vector<TImage*> > pictabel;

zodat de vector gekend is, en zet in de constructor van die klasse

pictabel.assign(rij, std::vector<TImage*>(kol));

> 
> pas de probl�me hier, ik vul de waarden op dmv een methode op het object
> optieset: (bij formcreate):
> 
> void __fastcall TFrmhoofd::FormCreate(TObject *Sender)
> {
> optieset = new opties;
> rij=optieset->geefrij();
> kol=optieset->geefkolom();
> 
> 
> 
> bezig=false;
> 
> maar als ik aan de vector kom geeft hij weer een foutje:
> void TFrmhoofd::kaartenzetten()
> {
> 
> 
> for (int rij = 0; rij < pictabel.size(); rij++)
> {
>    for (int kol = 0; kol < pictabel[rij].size(); kol++)
>    {
>      TPicture *picture;
>      picture= new TPicture;
>      picture->LoadFromFile("pictures\\jaja.jpg");
> 
>      TImage *Image;
>      Image = new TImage(this);
>      Image->Picture=picture;
>      Image->Parent = this;
>      Image->Left = 3+(1.1*Image->Width*kol);
>      Image->Top = 3+(1.2*Image->Height*rij);
>      Image->Tag = (rij << 16) | kol;
>      Image->Width = 60;
>      Image->Height = 120;
>      Image->Stretch=true;
>      Image->Visible=true;
>      Image->Cursor=crHandPoint;
>      Image->OnClick=imgklik;
>      pictabel[rij][kol] = Image;
>         }
> }
> }
> op elk gebruik van de vector krijg ik:
>  [C++ Error] frmpairs.cpp(103): E2294 Structure required on left side of .
> or .*
> [C++ Error] frmpairs.cpp(105): E2235 Member function must be called or its
> address taken
> [C++ Error] frmpairs.cpp(105): E2062 Invalid indirection
> 
> 


-- 
"Codito ergo sum"
Roel Schroeven
Technical Details
Message-ID: <%8Gya.12060$1u5.856@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!newsfeed.online.be!feed1.news.be.easynet.net!news.completel.fr!nntpfeed-01.ops.asmr-01.energis-idc.net!newsfeed.kabelfoon.nl!212.113.2.136.MISMATCH!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <ZKuya.11383$1u5.721@afrodite.telenet-ops.be> <Vcxya.11652$1u5.915@afrodite.telenet-ops.be> <Hqxya.11669$1u5.918@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,20cfaa8d2cfa85d9
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-21 00:46:30 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!newsfeed.online.be!feed1.news.be.easynet.net!news.completel.fr!nntpfeed-01.ops.asmr-01.energis-idc.net!newsfeed.kabelfoon.nl!212.113.2.136.MISMATCH!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Roel Schroeven <j4nff5m02@sneakemail.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4b) Gecko/20030507
X-Accept-Language: nl-be, nl, en-us, en
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: Re: serieus probleem in borland builder
References: <ZKuya.11383$1u5.721@afrodite.telenet-ops.be> <Vcxya.11652$1u5.915@afrodite.telenet-ops.be> <Hqxya.11669$1u5.918@afrodite.telenet-ops.be>
In-Reply-To: <Hqxya.11669$1u5.918@afrodite.telenet-ops.be>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 76
Message-ID: <%8Gya.12060$1u5.856@afrodite.telenet-ops.be>
Date: Wed, 21 May 2003 07:46:03 GMT
NNTP-Posting-Host: 213.119.50.61
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1053503163 213.119.50.61 (Wed, 21 May 2003 09:46:03 MET DST)
NNTP-Posting-Date: Wed, 21 May 2003 09:46:03 MET DST
Organization: Telenet Internet