[comp.lang.c++] virtual function limitation

guyc@tekchips.LABS.TEK.COM (guy cherry) (04/01/89)

About a week ago I posted a note claiming that cfront 1.2 only
allowed 127 entries in the virtual functions tables (the number
actually ranges from 110 to 127 depending on the machine).  
I thought some of you more serious virtual function fanatics
might be interested in the work-around:  There are two class 
members defined in cfront.h that are declared as chars.  I 
changed them to unsigned chars.  They are virt_count (on
or about line 283) and f_virtual (on or about line 368). 
This change has been working fine for the last week or so 
although I can't claim that I didn't break something else
("seems" harmless enough).  Since I don't think we'll need 
more than 255 v-table entries I didn't try replacing the chars
with ints or shorts but this would be the obvious next step.

Usenet:	    [ucbvax,decvax,allegra,uw-beaver,hplabs]!tektronix!tekchips!guyc
Email:	    guyc@tekchips.crl.labs.tek.com
US Mail:    Guy Cherry, Computer Research Lab, Tektronix, Inc.  
                Box 500  MS 50-662, Beaverton OR 97077
Phone:	    503-627-1123