Cary <ca...@juno.com> writes:

> The following code compiles, but the linker complains of an undefined
> reference.  If I comment out the line with *xx* it will link.  Is this
> a known and/or fixed bug in later versions of gcc?

No. It's a bug in your program.


> SLES 10.2
> gcc --version gcc (GCC) 4.1.2 20070115 (SUSE Linux)
>
> replace.cpp:
> #include <algorithm>
> #include <vector>
> class A
> {
> private:
>         const static int k1 = 1;

This just declares k1. It does not define it.


>         std::vector<int> mv;
> public:
>         A(int p);
> };

Add

int const A::k1;

to define k1.
_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to