Posted By: madhouse (t.c. za komplem) on 'CZprogram'
Title: Re: gcc
Date: Tue Aug 2 22:54:26 2005
Mne to zas zahlasi:
g++ -c a.cxx
a.cxx:8: error: `C<int>::x' must be initialized by constructor, not by `{...}'
Reading specs from /usr/lib/gcc-lib/i486-linux/3.3.5/specs
Configured with: ../src/configure -v
--enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr
--mandir=/usr/share/man --infodir=/usr/share/info
--with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared
--with-system-zlib --enable-nls --without-included-gettext
--enable-__cxa_atexit --enable-clocale=gnu --enable-debug
--enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux
Thread model: posix
gcc version 3.3.5 (Debian 1:3.3.5-6)
Co znamena ten zapis
C<int> C<int>::x = { 0 };
?
> i Zdar,
> narazil jsem na problem, zjednodusene:
>
> template <typename T>
> class C
> {
> T a;
> static C x;
> };
>
> C<int> C<int>::x = { 0 };
>
> Kompilace:
>
> g++ -c a.cxx
> a.cxx:8: error: too few template-parameter-lists
> a.cxx:8: error: expected `,' or `;' before '=' token
>
> Verze:
> g++ -v
> Reading specs from /usr/lib/gcc/i386-redhat-linux/3.4.3/specs
> Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
> --infodir=/usr/share/info --enable-shared --enable-threads=posix
> --disable-checking --with-system-zlib --enable-__cxa_atexit
> --disable-libunwind-exceptions --enable-java-awt=gtk
> --host=i386-redhat-linux
> Thread model: posix
> gcc version 3.4.3 20050227 (Red Hat 3.4.3-22.1)
>
>
> V 3.3* to fungovalo bez problemu.
>
> Krysa
> rat@atrey.karlin.mff.cuni.cz Jsem Krysa
> http://atrey.karlin.mff.cuni.cz/~rat/
--
AUTHOR
Written by FIXME unknown.