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