From: Jonas Oreland Date: July 5 2004 7:38am Subject: Re: ArrayPool.hpp: error: `size' undeclared - fixed ! List-Archive: http://lists.mysql.com/cluster/85 Message-Id: <40E90570.6080608@mysql.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Devananda wrote: > Hi, > Finally got mysql4.1.3-beta to compile with gcc 3.4.0 on mandrake 9.2 > ... the error I was getting is > /../../../../ndb/src/kernel/vm/ArrayPool.hpp: In member function > `void UnsafeArrayPool::getPtrForce(Ptr&)': > ../../../../ndb/src/kernel/vm/ArrayPool.hpp:798: error: `size' > undeclared (first use this function)/ > .... (about 5 sets of this error, 1 for each member function) > > well, 'size' is a protected member of UnsafeArrayPool's parent > class. adding 'this->' in front of 'size' solved the problem. (thanks > Chris!) > had to do this in several files: DLFifoList.hpp SLList.hpp > DLList.hpp DataBuffer.hpp ArrayPool.hpp > > and then it compiled! > > Hope no one else runs into this little mess... > > -Devananda > > > Hi, Sorry that you had to discover/fix this... I had already fixed this issue, but forgot to push it, and went on a 1 week vacation... Anyway, the problem is fixed (the same way as you describe) /Jonas ps. I however don't really understand the need of the "this->" But I don't think it's a gcc bug as the c++ compiler on hpux also produced a warning if leaving out the "this->". (or they both got the same bug...) ds