konwert się nie robi?

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Czw, 27 Kwi 2000, 11:43:55 CEST


Tue, 14 Mar 2000 00:08:47 +0100, Daniel Bauke <bonkey w matylda.bildex.net.pl> pisze:

> bin/trs.cc:136: ANSI C++ forbids data member `zmienna' with same name as enclosing class

Przepraszam że tak długo się nie odzywałem.

Moja wina. Stary g++ przepuszczał ten błąd. Ten program w ogóle
nadaje się do generalnego remontu. Remont prawie jest skończony,
ale jeszcze nie całkiem. Oto łata na wersję 1.8.

--- konwert-1.8.orig/bin/trs.cc	Tue Sep  1 12:24:52 1998
+++ konwert-1.8/bin/trs.cc	Thu Apr 27 11:39:35 2000
@@ -133,7 +133,7 @@
 
 struct zmienna
 {
-	int zmienna, wartosc;
+	int nazwa, wartosc;
 	zmienna *nast;
 };
 
@@ -315,7 +315,7 @@
 					)
 					{
 						*zmienne = new zmienna;
-						(*zmienne)->zmienna =
+						(*zmienne)->nazwa =
 							s1[0] >= 'A' && s1[0] <= 'Z' ?
 								s1[0] - 'A'
 							:
@@ -542,7 +542,7 @@
 					zmienna *z = r->warunki;
 					while (z)
 					{
-						if (zmienne[z->zmienna] != z->wartosc)
+						if (zmienne[z->nazwa] != z->wartosc)
 							goto niepasuje;
 						z = z->nast;
 					}
@@ -572,7 +572,7 @@
 					z = r->zmienne;
 					while (z)
 					{
-						zmienne[z->zmienna] = z->wartosc;
+						zmienne[z->nazwa] = z->wartosc;
 						z = z->nast;
 					}
 					goto zamienione;
@@ -588,7 +588,7 @@
 
 /******** PROGRAM GŁÓWNY *****************************************************/
 
-main (int argc, char **argv)
+int main (int argc, char **argv)
 {
 /*
 	setlocale (LC_ALL, "");

-- 
 __("<    Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.ids.net.pl/
 \__/              GCS/M d- s+:-- a23 C+++$ UL++>++++$ P+++ L++>++++$ E-
  ^^                  W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP+ t
QRCZAK                  5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-


___________________________
polish  linux  distribution
-> http://lists.pld.org.pl/



Więcej informacji o liście dyskusyjnej pld-devel-pl