This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
g++ private variables
- From: Aleksander Grm <grm at mathematik dot uni-kl dot de>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 15 Nov 2004 09:33:50 +0100
- Subject: g++ private variables
Dear GCC developer,
I'm not sure if this is true bug. I will explain what happens.
I have this gcc -v output:
Reading specs from /usr/lib/gcc-lib/i586-suse-linux/3.3.1/specs
Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local
--infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib
--enable-languages=c,c++,f77,objc,java,ada --disable-checking --enable-libgcj
--with-gxx-include-dir=/usr/include/g++ --with-slibdir=/lib --with-system-zlib --enable-shared
--enable-__cxa_atexit i586-suse-linux
Thread model: posix
gcc version 3.3.1 (SuSE Linux)
and the problem is:
if define a class with private var "int mIter"
class Test{
public:
Test();
~Test();
void doSomething();
private:
int mIter;
};
and the I redefine it in function doSomething()
void Test :: doSomething()
{
int mIter = 10;
}
if I compile it with g++ it will not produce a warning
of the redefinition of variable mIter.
I hope that this can be of some help.
Greetings, Aleksander.
I hope that