home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / lang / cplus / 16573 < prev    next >
Encoding:
Text File  |  1992-11-19  |  4.5 KB  |  152 lines

  1. Newsgroups: comp.lang.c++
  2. Path: sparky!uunet!ornl!rsg1.er.usgs.gov!darwin.sura.net!spool.mu.edu!sol.ctr.columbia.edu!ira.uka.de!ira.uka.de!slsvaat!slsvitt!dcb
  3. From: dcb@slsvitt (David Binderman 3841)
  4. Subject: long names
  5. Message-ID: <1992Nov19.174453.6483@us-es.sel.de>
  6. Sender: news@us-es.sel.de
  7. Organization: SEL-Alcatel LTS Dept. US/ES
  8. X-Newsreader: Tin 1.1 PL4
  9. Date: Thu, 19 Nov 92 17:44:53 GMT
  10. Lines: 140
  11.  
  12. hello there,
  13.  
  14. Here is a piece of code for the test suite of all the C++ compiler
  15. vendors out there.
  16.  
  17. Does your C++ compiler accept this code ? and if it does not, why not ?
  18.  
  19. extern "C" int printf( const char *, ...);
  20.  
  21. class A1StandardElectrikLorenzdashAlcatelLongName { 
  22. public:
  23.     A1StandardElectrikLorenzdashAlcatelLongName();
  24. };
  25.  
  26. A1StandardElectrikLorenzdashAlcatelLongName::A1StandardElectrikLorenzdashAlcatelLongName() {
  27.     printf( "A1 ctor\n");
  28. };
  29.  
  30. class A2StandardElectrikLorenzdashAlcatelLongName {
  31. public:
  32.     A2StandardElectrikLorenzdashAlcatelLongName();
  33. };
  34.  
  35. A2StandardElectrikLorenzdashAlcatelLongName::A2StandardElectrikLorenzdashAlcatelLongName() {
  36.     printf( "A2 ctor\n");
  37. };
  38.  
  39. class A3StandardElectrikLorenzdashAlcatelLongName {
  40. public:
  41.     A3StandardElectrikLorenzdashAlcatelLongName();
  42. };
  43.  
  44. A3StandardElectrikLorenzdashAlcatelLongName::A3StandardElectrikLorenzdashAlcatelLongName() {
  45.     printf( "A3 ctor\n");
  46. };
  47.  
  48. class A4StandardElectrikLorenzdashAlcatelLongName {
  49. public:
  50.     A4StandardElectrikLorenzdashAlcatelLongName();
  51. };
  52.  
  53. A4StandardElectrikLorenzdashAlcatelLongName::A4StandardElectrikLorenzdashAlcatelLongName() {
  54.     printf( "A4 ctor\n");
  55. };
  56.  
  57. class A5StandardElectrikLorenzdashAlcatelLongName {
  58. public:
  59.     A5StandardElectrikLorenzdashAlcatelLongName();
  60. };
  61.  
  62. A5StandardElectrikLorenzdashAlcatelLongName::A5StandardElectrikLorenzdashAlcatelLongName() {
  63.     printf( "A5 ctor\n");
  64. };
  65.  
  66. class A6StandardElectrikLorenzdashAlcatelLongName {
  67. public:
  68.     A6StandardElectrikLorenzdashAlcatelLongName();
  69. };
  70.  
  71. A6StandardElectrikLorenzdashAlcatelLongName::A6StandardElectrikLorenzdashAlcatelLongName() {
  72.     printf( "A6 ctor\n");
  73. };
  74.  
  75. class A7StandardElectrikLorenzdashAlcatelLongName {
  76. public:
  77.     A7StandardElectrikLorenzdashAlcatelLongName();
  78. };
  79.  
  80. A7StandardElectrikLorenzdashAlcatelLongName::A7StandardElectrikLorenzdashAlcatelLongName() {
  81.     printf( "A7 ctor\n");
  82. };
  83.  
  84. class A8StandardElectrikLorenzdashAlcatelLongName {
  85. public:
  86.     A8StandardElectrikLorenzdashAlcatelLongName();
  87. };
  88.  
  89. A8StandardElectrikLorenzdashAlcatelLongName::A8StandardElectrikLorenzdashAlcatelLongName() {
  90.     printf( "A8 ctor\n");
  91. };
  92.  
  93. class A9StandardElectrikLorenzdashAlcatelLongName {
  94. public:
  95.     A9StandardElectrikLorenzdashAlcatelLongName();
  96. };
  97.  
  98. A9StandardElectrikLorenzdashAlcatelLongName::A9StandardElectrikLorenzdashAlcatelLongName() {
  99.     printf( "A9 ctor\n");
  100. };
  101.  
  102. class XIsAlsoALongName
  103. {
  104. public :
  105.     XIsAlsoALongName(
  106.         const A1StandardElectrikLorenzdashAlcatelLongName& ,
  107.         const A2StandardElectrikLorenzdashAlcatelLongName& ,
  108.         const A3StandardElectrikLorenzdashAlcatelLongName& ,
  109.         const A4StandardElectrikLorenzdashAlcatelLongName& ,
  110.         const A5StandardElectrikLorenzdashAlcatelLongName& ,
  111.         const A6StandardElectrikLorenzdashAlcatelLongName& ,
  112.         const A7StandardElectrikLorenzdashAlcatelLongName& ,
  113.         const A8StandardElectrikLorenzdashAlcatelLongName& ,
  114.         const A9StandardElectrikLorenzdashAlcatelLongName& 
  115.       ) ;
  116. } ;
  117.  
  118. XIsAlsoALongName:: XIsAlsoALongName(
  119.         const A1StandardElectrikLorenzdashAlcatelLongName& ,
  120.         const A2StandardElectrikLorenzdashAlcatelLongName& ,
  121.         const A3StandardElectrikLorenzdashAlcatelLongName& ,
  122.         const A4StandardElectrikLorenzdashAlcatelLongName& ,
  123.         const A5StandardElectrikLorenzdashAlcatelLongName& ,
  124.         const A6StandardElectrikLorenzdashAlcatelLongName& ,
  125.         const A7StandardElectrikLorenzdashAlcatelLongName& ,
  126.         const A8StandardElectrikLorenzdashAlcatelLongName& ,
  127.         const A9StandardElectrikLorenzdashAlcatelLongName& 
  128.       ) {
  129.     printf( "the big ctor\n");
  130. };
  131.  
  132. int main() {
  133.     A1StandardElectrikLorenzdashAlcatelLongName a1;
  134.     A2StandardElectrikLorenzdashAlcatelLongName a2;
  135.     A3StandardElectrikLorenzdashAlcatelLongName a3;
  136.     A4StandardElectrikLorenzdashAlcatelLongName a4;
  137.     A5StandardElectrikLorenzdashAlcatelLongName a5;
  138.     A6StandardElectrikLorenzdashAlcatelLongName a6;
  139.     A7StandardElectrikLorenzdashAlcatelLongName a7;
  140.     A8StandardElectrikLorenzdashAlcatelLongName a8;
  141.     A9StandardElectrikLorenzdashAlcatelLongName a9;
  142.  
  143.     XIsAlsoALongName b( a1, a2, a3, a4, a5, a6, a7, a8, a9);
  144.  
  145.     return 0;
  146. }
  147.  
  148. Regards
  149.  
  150. David C Binderman     Dept US/ESI, Bau 60, SEL-Alcatel AG, Lorenz Strasse 10,
  151. D-7000 Stuttgart 40, Germany      dcb@us-es.sel.de   Tel: +49 711 821 3841
  152.