При такой структуре, как показано ниже
Код: Выделить всё
class A {
int test;
void f() { int test; }
}
У меня только что был любопытный случай, когда код в f() при обращении к тесту, скомпилированному под VS2010, корректно ссылался на локальную переменную функции, однако при скомпилированный под gcc, неправильно ссылался на переменную-член. Мне потребовалось довольно много времени, чтобы отследить.
В любом случае, вопрос в том, есть ли в gcc или VS опция, позволяющая включать предупреждения компилятора каждый раз, когда переменная-член повторно объявляется. в области локальной функции?
Подробнее здесь:
https://stackoverflow.com/questions/843 ... n-function