ANSI C++ problemy
Martin Dalecki
dalecki w cs.net.pl
Pią, 31 Gru 1999, 13:58:45 CET
Wojciech \"Sas\" Cieciwa wrote:
>
> Czy moze mnie ktos oswiecic dlaczego tak sie dziej ?????
>
> Czego mi brakuje??
>
> [..]
> Making all in src
> make[1]: Entering directory `/users/cieciwa/rpm/BUILD/gtkfig-0.7.0/src'
> Making all in pixmaps
> make[2]: Entering directory `/users/cieciwa/rpm/BUILD/gtkfig-0.7.0/src/pixmaps'
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `/users/cieciwa/rpm/BUILD/gtkfig-0.7.0/src/pixmaps'
> make[2]: Entering directory `/users/cieciwa/rpm/BUILD/gtkfig-0.7.0/src'
> c++ -DPACKAGE=\"gtkfig\" -DVERSION=\"0.7.0\" -DSTDC_HEADERS=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -I. -I. -g -O2 -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/lib/glib/include -c arrowproperties.cc
> In file included from line.h:10,
> from arrowproperties.h:7,
> from arrowproperties.cc:8:
> lineproperties.h:26: ANSI C++ forbids initialization of member `NUM_STYLES'
> lineproperties.h:26: making `NUM_STYLES' static
> In file included from arrowproperties.h:7,
> from arrowproperties.cc:8:
> line.h:27: ANSI C++ forbids initialization of member `MAXNUMHANDLES'
> line.h:27: making `MAXNUMHANDLES' static
> arrowproperties.cc: In function `void on_TB_draw(GtkWidget *, GdkRectangle *, void *)':
> arrowproperties.cc:48: conversion from `void *' to `enum TArrowStyle'
> arrowproperties.cc: In function `gboolean on_TB_expose_event(GtkWidget *, GdkEventExpose *, void *)':
> arrowproperties.cc:59: conversion from `void *' to `enum TArrowStyle'
> make[2]: *** [arrowproperties.o] Error 1
> make[2]: Leaving directory `/users/cieciwa/rpm/BUILD/gtkfig-0.7.0/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/users/cieciwa/rpm/BUILD/gtkfig-0.7.0/src'
> make: *** [all-recursive] Error 1
>
> Pozdrawiam.
Masz tam sobie inicjalizację w stylu
class bar {
int foo = 256;
};
Jako GNU "extension" było to wspomagane przez poprzednie wersje
kompilatora,
a raczej nierozpoznawane jako błąd.
Natomiast standard dozwala to tylko jeśli foo jest "static class
memeber" Czyli:
class bar {
static int foo = 256;
};
> Sas.
> --
> { Wojciech 'Sas' Cieciwa } { Member of PLD Team }
> { e-mail: cieciwa w alpha.zarz.agh.edu.pl, http://www2.zarz.agh.edu.pl/~cieciwa }
> { Certificated Linux administrator, http://www.tekmetrics.com ID=157794 }
--
Marcin Dalecki
Więcej informacji o liście dyskusyjnej pld-devel-pl